Для инициализации и установки следуйте инструкциям Алекса, ответившим на большинство шагов, только отличия, которые я бы рекомендовал:
Конфигурация Git
Храните только следующие файлы в вашем Git-репозитории:
- composer.json
- composer.lock
- приложение / и т.д. / config.php
Для своего пользовательского кода проекта также используйте отдельные модули, которые вы добавляете через композитора. Управлять этим композитором проще, поскольку вы можете заблокировать конкретную версию / выпуск, который вы хотите развернуть. Это также заставляет вас использовать один и тот же подход для внутренних и внешних модулей.
развертывание
Во время разработки вы обновляете модули в своей среде (dev / test) с помощью команды:
composer update
Это обновит файл composer.lock с версиями, установленными в этой установке.
На стадии подготовки / подготовки / производства вы можете создать / установить ту же установку с помощью команды:
git pull
composer install
Это установит все те же модули, которые использовались в dev / test, чтобы гарантировать, что тестирование перед публикацией в производство будет выполнено с теми же версиями модулей, с которыми он разрабатывался.
После установки необходимо выполнить следующие команды:
bin/magento setup:upgrade
bin/magento setup:di:compile (or setup:di:compile-multi-tenant)
bin/magento setup:static-content:deploy
Это обновит базу данных (обновление схемы и данных), сгенерирует конфигурацию DI и развернет все файлы статического представления.