как перевести yii2 на production

140
02 июля 2021, 13:00

Я облазил весь интернет в поиске того, как перевести 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 является правильным, прошу прощение.

Спасибо

Answer 1

Это правильно. index.php должен быть у вас в .gitignore и у каждого разработчика он может быть свой, соответственно и в зависимости от окружения он будет различаться.

В шаблоне yii2-app-advanced на GitHub вы можете увидеть, что в папке environments имеются свои файлы index.php для dev-окружения и prod-окружения.

Если у вас в корне есть файл init то вы можете разворачивать приложение с помощью консольной команды:

php init

и выбирать окружение dev или prod.

READ ALSO
Добавить дисклеймер в cookies браузера

Добавить дисклеймер в cookies браузера

Как правильно записывать страницу в cookies?

120
Как работает Наследование и область видимости в PHP?

Как работает Наследование и область видимости в PHP?

Паблик он берет из дочернего класса, А приватный из своегоЧто совсем не логично

90
Php на продакшн

Php на продакшн

Есть проект на PHP, посоветуйте способы как удобно и красиво заливать изменения на продакшнЖелательно хранить несколько последних версий...

134