Я облазил весь интернет в поиске того, как перевести yii2 на продакшин. И практическе везде я видел ответы типа:
Нужно сменить в web/index.php на
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');
У меня возник вопрос,что правильно ли это? Из моего опыта, я подумал что это как то не правильно. Работая 2года с magento2, для перевода использовалось что то типо
bin/magento deploy -f :mode:set mode
Возможно что то такого есть и в yii2 Можете подсказать, как правильно перевести на продакшин. Если всетаки ответ с заменой в файле web/index.php является правильным, прошу прощение.
Спасибо
Это правильно. index.php
должен быть у вас в .gitignore
и у каждого разработчика он может быть свой, соответственно и в зависимости от окружения он будет различаться.
В шаблоне yii2-app-advanced на GitHub вы можете увидеть, что в папке environments
имеются свои файлы index.php
для dev-окружения и prod-окружения.
Если у вас в корне есть файл init
то вы можете разворачивать приложение с помощью консольной команды:
php init
и выбирать окружение dev
или prod
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Паблик он берет из дочернего класса, А приватный из своегоЧто совсем не логично
Есть проект на PHP, посоветуйте способы как удобно и красиво заливать изменения на продакшнЖелательно хранить несколько последних версий...