Installation avec Composer¶
Le moyen le plus simple pour garder votre site Elgg à jour est d’utiliser Composer. Composer va s’occuper d’installer toutes les dépendances requises pour tous les plugins et pour Elgg, tout en conservant également ces dépendances à jour sans avoir de conflit.
Contents
Installer Elgg en tant que projet Composer¶
composer self-update
composer create-project elgg/starter-project:dev-master ./path/to/my/project
cd ./path/to/my/project
composer install
Ceci va créer un fichier composer.json sur la base du projet de démarrage Elgg Elgg starter project qui a les bases pour installer Elgg.
Ouvrez votre navigateur¶
Allez sur votre navigateur et installez Elgg via l’interface d’installation
Mettre en place le contrôle de version¶
Cette étape est optionnelle mais vivement recommandée. Elle vous permettra de gérer simplement l’installation du même plugin entre différents environnements (développement/tests/production).
cd ./path/to/my/project
git init
git add .
git commit -a -m 'Initial commit'
git remote add origin <git repository url>
git push -u origin master
Installer les plugins¶
Installez les plugins sous forme de dépendances Composer. Ceci suppose qu’un plugin a été enregistré sur Packagist
composer require hypejunction/hypefeed
composer require hypejunction/hypeinteractions
# whatever else you need
Commitez¶
Assurez-vous que composer.lock
n’est pas ignoré dans .gitignore
git add .
git commit -a -m 'Add new plugins'
git push origin master
Déployer en production¶
Déploiement initial¶
cd ./path/to/www
# you can also use git clone
git init
git remote add origin <git repository url>
git pull origin master
composer install
Déploiements subséquents¶
cd ./path/to/www
git pull origin master
# never run composer update in production
composer install