Как определить среду консольного приложения в Yii2? В веб-приложении это просто. Вам просто нужно добавить пользовательское объявление в конфигурацию Apache vhost, и все готово. Например:Yii2 определяющая среда консольного приложения
Виртуальные конфигурации хоста:
SetEnv APPLICATION_ENV production
Yii2 записи сценарий:
$env = !empty($_SERVER['APPLICATION_ENV']) ? $_SERVER['APPLICATION_ENV'] : 'dev';
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', $env);
У меня есть три среды: разработка, тестирование, производство. Итак, как мне настроить подходящую среду в консольном приложении? Поскольку каждая среда имеет определенную конфигурацию и т. Д.
Мое приложение основано на базовом шаблоне приложения.
Вы можете просто изменить консоль ввода сценария: http://www.yiiframework.com/doc-2.0/guide-structure-entry-scripts.html#console-applications – soju
Да, я знаю, что могу :) Но мне нужен какой-то идентификатор, определяющий текущую среду. В веб-приложении я могу установить такой идентификатор в конфигурации виртуальных хостов. – Bounce
Ну, это не имеет никакого отношения к yii2, есть много способов сделать это. – soju