В Laravel 4 стандартная конфигурация конфигурации - это «производство». Это означает, что если вы запустите команду artisan без опции --env
, она предполагает конфигурацию производства. Это можно увидеть в \Illuminate\Foundation\Application::detectWebEnvironment()
, который вызывается detectConsoleEnvironment()
, если не установлена опция --env
.Изменение среды по умолчанию в Laravel 4
Такое поведение стало риском в моей среде разработки. Очень легко забыть опцию --env и, скажем, непреднамеренно запустить миграцию в вашей производственной базе данных. (Да, это произошло, но, к счастью, это было незначительное изменение.) Я близок к простому переименованию конфигурации моей производственной среды в «реальное производство», но похоже, что должно быть более элегантное решение.
TL; DR
Как я могу изменить среду по умолчанию в Laravel 4 так, что команды ремесленник не работают на производстве по умолчанию?
Я думаю, [этот ответ] [1] является то, что вы ищете ... [1]: http://stackoverflow.com/a/19739750/1272001 – clod986
Я не знаю ваших настроек, но в общие разработчики, постановка и производство не должны иметь доступ к переменные окружения, что означает, что вы сделали это было бы невозможно. Скорее, безопаснее иметь производство по умолчанию, так как среда разработки потенциально утешает конфиденциальную информацию, например, в сообщениях об ошибках. В Laravel есть документация об этом здесь: http://laravel.com/docs/configuration#protecting-sensitive-configuration –