Я знаю, что могу получить доступ к значению среды с помощью глобальной переменной $env
, но есть ли правильный способ получить это значение?
Вам повезло - это было просто добавлено в Beta 4 - подробнее см. здесь
Добавлен метод App:: environment.
Изменить: теперь это несколько различных способов получить переменную окружения как из Laravel 4.1
App::environment()
app()->environment()
app()->env
$GLOBALS['env'] // not recommended - but it is possible
Вы также можете проверить, установлена ли текущая среда на "local"
App::isLocal()
app()->isLocal()
Вы также можете проверить, установлена ли текущая среда на "тестирование"
App::runningUnitTests()
app()->runningUnitTests()
Вы также можете использовать app()->env
.
В Laravel 4 и 5 Официальные документы Laravel предлагают использовать:
$environment = App::environment();
Вы также можете передать аргументы методу среды, чтобы проверить, среда соответствует заданному значению:
if (App::environment('local'))
{
// The environment is local
}
if (App::environment('local', 'staging'))
{
// The environment is either local OR staging...
}