Установка через Composer

Самый простой способ поддерживать ваш сайт Elgg в актуальном состоянии — использовать Composer. Composer позаботится об установке всех необходимых зависимостей всех плагинов и Elgg, а также будет поддерживать эти зависимости в актуальном состоянии без конфликтов.

Установка Composer

https://getcomposer.org/download/

Установка 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