ми застосовуємо інший підхід, який не передбачає окремого побудови-сервера / процесу , ми локально розвиваємося як би у виробництві
Потім ми робимо всі файли, необхідні для виробництва . Потім просто розгортаємо набори змін на сервері і запускаємо команду оновлення.
потрапляння на версію, яка підходить для розробки, але також працює в режимі виробництва, була складною частиною і досі не є ідеальною, але тепер ми отримали рецепт, який працює.
причина полягає в тому, що ми хочемо мати 100% контроль над тим, який код надходить у виробництво. оскільки magento2 генерує тону коду, ми повинні запустити його локально, щоб зрозуміти всі наслідки та бути в змозі налагодити, як ніби у виробництві.
Я усвідомлюю, що це не те, що рекомендують робити багато людей, але для нас це найкраще працює.
кроки встановлення фронтену
Для того, щоб ці сценарії спрацювали, встановіть ваш магазин на режим виробництва у вашому env.php та налаштуйте свою тему в dev/tools/grunt/configs/themes.js
. (наступні кроки були вкладені в аннуїзну книжку)
- видалити
var/cache
- видалити
var/view_preprocessed
- видалити
pub/static/*
(не видаляти .htaccess)
- видалити
var/composer_home
- бігати
php bin/magento cache:flush
- бігати
php bin/magento setup:static-content:deploy %your_languages%
- видаліть усі теми / мови, якими ви фактично не користуєтесь, з pub / static / frontend
- видалити копії меншої кількості файлів із
pub/static/frontend
- бігати
php bin/magento dev:source-theme:deploy --locale="%your_language%" --theme="%your_theme%" css/styles-m css/styles-l css/email css/email-inline
- необов’язково: ми використовуємо bash-скрипт, щоб змінити абсолютні символьні посилання, створені на кроці 9, на відносні, що дозволяє запускати grunt ззовні vm
- бігати
grunt less:your_theme
кроки для повернення / встановлення
- видалити
var/cache
- видалити
var/generation
- видалити
var/composer_home
- видалити
var/di
- бігати
php bin/magento cache:flush
- бігати
php bin/magento setup:di:compile