определить тип среды (производство, разработка или подготовка) в Silex

Я использую микро-фреймворк Silex, мне нужно определить тип среды во время выполнения внутри данного скрипта. Это значит, обнаружить, если это DEV, тычок или же инсценировка.

3

Решение

У меня нет опыта работы с Silex, но я всегда использую для этого переменные среды. Тогда в вашем приложении вы можете получить текущую среду с:

getenv('ENVIRONMENT')
4

Другие решения

Silex сам по себе не имеет среды, только имеет режим отладки. Чтобы узнать, находится ли ваше приложение в режиме отладки, у вас есть $app['debug'] переменная.

Сказав, что ничто не мешает вам создать свой собственный среда переменная в, скажем, $app['env'] (да очень оригинально …). Поэтому везде, где вам нужно знать, в какой среде вы работаете, вы можете использовать $app['env'] переменная.

Чтобы инициализировать эту переменную и следовать скелет молчания вы можете иметь (в веб-папке, ваш DocumentRoot) index.php, index_dev.php, index_stg.php где вы устанавливаете $app['env'] соответственно перед звонком $app->run(),

Или вы можете использовать методику, описанную @WimMostmans, и использовать переменную реальной среды 🙂

3

По вопросам рекламы [email protected]