Installation

Installer ONE CORE en local ou sur un serveur web.

ONE CORE peut être utilisé comme application indépendante, ou déposé dans un sous-répertoire d’un projet existant.

Archive d’installation

one-core.zip

Archive prête à déposer sur votre machine ou votre serveur. Le fichier contient le socle vierge, sans module métier installé par défaut.

Télécharger

Installation dans un sous-répertoire

Vous pouvez déposer ONE CORE dans le dossier d’un projet existant.

C:\chemin\vers\mon\projet\one-core

Si le serveur ne pointe pas directement vers one-core/public/, l’URL d’accès doit contenir /public/.

http://monprojet.local/one-core/public/

Installation comme projet dédié

Vous pouvez aussi installer ONE CORE comme application indépendante, avec un domaine ou sous-domaine dédié.

https://onecore.mondomaine.com/

Dans ce cas, le document root Apache ou Nginx doit pointer directement vers :

/chemin/vers/one-core/public/

Pré-requis

  • PHP 8.2 ou supérieur
  • MySQL 5.7+ ou MariaDB 10.5+
  • Composer
  • Extensions PHP : intl, mbstring, mysqli, json, curl, sodium
  • Apache, Nginx ou serveur PHP local
  • Dossier writable/ accessible en écriture
Installation locale
cp .env.local.example .env
composer install --no-dev --optimize-autoloader
.env local à adapter
CI_ENVIRONMENT = development
app.baseURL = 'http://monprojet.local/one-core/public/'
app.forceGlobalSecureRequests = false

database.default.hostname = localhost
database.default.database = one_core
database.default.username = root
database.default.password =

admin.seed_email = admin@monsite.com
admin.seed_password = MotDePasseTresSolide
Initialisation locale
php spark key:generate
php spark migrate
php spark db:seed CoreSeeder
Serveur local optionnel
php spark serve --host 127.0.0.1 --port 8092

Avec cette commande, l’accès se fait via http://127.0.0.1:8092/. Dans ce cas, utilisez cette URL dans app.baseURL.

Installation serveur web

Sur un serveur web, utilisez l’exemple de production, renseignez vos accès réels et forcez HTTPS si le domaine dispose d’un certificat SSL.

Si possible, configurez le domaine pour pointer directement vers public/. Sinon, l’URL devra inclure /public/.

Commandes serveur
cp .env.production.example .env
composer install --no-dev --optimize-autoloader
.env serveur à adapter
CI_ENVIRONMENT = production
app.baseURL = 'https://mondomaine.com/one-core/public/'
app.forceGlobalSecureRequests = true

database.default.hostname = localhost
database.default.database = nom_de_la_base
database.default.username = utilisateur_base
database.default.password = mot_de_passe_base

admin.seed_email = admin@mondomaine.com
admin.seed_password = MotDePasseTresSolide
Initialisation serveur
php spark key:generate
php spark migrate
php spark db:seed CoreSeeder
php spark optimize
Création de l’administrateur : le compte admin est créé par php spark db:seed CoreSeeder à partir des valeurs admin.seed_email et admin.seed_password présentes dans le fichier .env. Modifiez ces deux lignes avant de lancer le seed.
URL d’accès : si ONE CORE est installé dans un sous-répertoire et que le serveur ne pointe pas directement vers public/, l’URL doit inclure /public/. Exemple : https://mondomaine.com/one-core/public/.