Установка через Composer
Самый простой способ поддерживать ваш сайт Elgg в актуальном состоянии — использовать Composer. Composer позаботится об установке всех необходимых зависимостей всех плагинов и Elgg, а также будет поддерживать эти зависимости в актуальном состоянии без конфликтов.
Содержание
Установка Composer
Установка Elgg как проекта Composer
composer self-update
composer create-project elgg/starter-project:dev-master ./path/to/my/project
cd ./path/to/my/project
composer install
Это создаст файл composer.json на основе стартового проекта Elgg, который содержит основы установки Elgg.
Откройте браузер
Перейдите в браузер и установите Elgg через интерфейс установки
Настройка контроля версий
Этот шаг необязателен, но настоятельно рекомендуется. Он позволит вам легко управлять установкой одинаковых версий плагинов между средами (разработка/тестирование/продакшн).
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
Установка плагинов
Устанавливайте плагины как зависимости Composer. Это предполагает, что плагин зарегистрирован на Packagist
composer require hypejunction/hypefeed
composer require hypejunction/hypeinteractions
# whatever else you need
Фиксация
Убедитесь, что composer.lock не игнорируется в .gitignore
git add .
git commit -a -m 'Add new plugins'
git push origin master
Развёртывание в продакшн
Первоначальное развёртывание
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
Последующие развёртывания
cd ./path/to/www
git pull origin master
# never run composer update in production
composer install