Я только начал использовать Laravel 5, в котором используется библиотека dotenv. При этом используется файл .env в корне проекта, который устанавливает среду с помощью этой строки:
APP_ENV=local
Согласно всему, что я читал по этому вопросу, вся другая конфигурация среды должна быть помещена в этот файл, поэтому пароли базы данных, URL-адреса и т. Д., Которые затем считываются в основной массив конфигурации следующим образом:
env('DB_HOST', 'localhost')
Хотя я чувствую, что это может работать для некоторых конкретных вещей, таких как пароли базы данных, которые вы, возможно, не хотите фиксировать, я действительно хочу иметь возможность фиксировать большинство или все мои различные значения среды для каждой среды.
Таким образом, я хочу, чтобы .env определял APP_ENV как «локальный», «промежуточный» или «производственный», а затем имел файл .local.env или .env.local, содержащий значения, которые я затем могу зафиксировать, и правильный файл будет загружаться на основе APP_ENV.
Это возможно? В Laravel 4 были каскадные массивы конфигурации, которые казались намного более гибкими, но если у меня есть файл окружения .env, я могу с этим смириться.