Laravel 4: как я могу получить значение среды?

Я знаю, что могу получить доступ к значению среды, используя глобальную переменную $env, но есть ли правильный способ получить это значение?


person duality_    schedule 18.02.2013    source источник


Ответы (3)


Вам повезло — это было только что добавлено в бета-версии 4 — подробности см. здесь

Добавлен метод App::environment.

Редактировать: теперь есть несколько различных способов получить переменную среды, начиная с Laravel 4.1.

App::environment()
app()->environment()
app()->env
$GLOBALS['env'] // not recommended - but it is possible

Вы также можете специально проверить, установлена ​​ли текущая среда как «локальная».

App::isLocal()
app()->isLocal()

Вы также можете специально проверить, установлено ли для текущей среды значение «тестирование».

App::runningUnitTests()
app()->runningUnitTests()
person Laurence    schedule 18.02.2013
comment
Хммм, у меня еще нет Beta 4, вы знаете, как я могу обновить ее? - person duality_; 18.02.2013
comment
просто - запустите обновление композитора. Затем прочитайте вторую половину этого ответа, в которой также рассказывается о том, как обновить установку вашего приложения: /а> - person Laurence; 18.02.2013

Вы также можете использовать app()->env.

person kfriend    schedule 24.02.2013

В 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...
}
person Justin    schedule 24.06.2014