Я использую микро-фреймворк Silex, мне нужно определить тип среды во время выполнения внутри данного скрипта. Это значит, обнаружить, если это DEV, тычок или же инсценировка.
У меня нет опыта работы с Silex, но я всегда использую для этого переменные среды. Тогда в вашем приложении вы можете получить текущую среду с:
getenv('ENVIRONMENT')
Silex сам по себе не имеет среды, только имеет режим отладки. Чтобы узнать, находится ли ваше приложение в режиме отладки, у вас есть $app['debug']
переменная.
Сказав, что ничто не мешает вам создать свой собственный среда переменная в, скажем, $app['env']
(да очень оригинально …). Поэтому везде, где вам нужно знать, в какой среде вы работаете, вы можете использовать $app['env']
переменная.
Чтобы инициализировать эту переменную и следовать скелет молчания вы можете иметь (в веб-папке, ваш DocumentRoot) index.php
, index_dev.php
, index_stg.php
где вы устанавливаете $app['env']
соответственно перед звонком $app->run()
,
Или вы можете использовать методику, описанную @WimMostmans, и использовать переменную реальной среды 🙂