Laravel 5 использует библиотеку Dotenv для специфических для среды конфигураций, которые не должны контролироваться версией (например: ключи, секреты)
Однако, могут ли быть приложения, которые будут использовать каскадные конфигурации для вещей, которые могут (должны быть) контролироваться версией? (например: конфиги db минус учетные данные, домены / URL-адреса для связанных сервисов с их собственными настройками dev / qa / prod,)
Учитывая вышеприведенный контекст, это то, чего мне не хватает, почему каскадные конфиги бесполезны. Какова была причина удаления каскадных конфигов?
Это было удалено, потому что это добавило ненужную сложность. Запуск array_merge_recursive для каждого файла конфигурации был дорогостоящим для вещей, которые можно было просто сделать в файлах .env.
Файлы .env также добавили преимущество сохранения такого рода конфигурации из вашего SCM. Что-нибудь более сложное действительно должно быть брошено поставщику услуг.
Ссылочный твит о решении конфигурации: https://twitter.com/taylorotwell/status/551531700111822848
Других решений пока нет …