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.
Contenu
Installer Composer
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 un 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