2015-10-06 4 views
0

В Laravel 5.1 Я пытаюсь настроить конфигурацию, специфичную для окружающей среды. В локальной среде и среде dev моя структура приложения (-ов) похожа на типичные ветви subversion. Таким образом, у меня есть несколько установок laravel параллельно. Пример:Каскадная конфигурация в Laravel 5.1 не работает

http://dev.domain/trunk/public/... 
http://dev.domain/branches/branch1/public/... 

Для работы со всем этим diffent версии моих приложений я как-то нуждаются в динамической конфигурации, связанной с «базового пути», поэтому часть между доменом и папки.

Что я сделал до сих пор, это указать доменное имя в моем app.php. То, с чем я борюсь, - это то, как или где настроить эту динамическую часть, зависит от того, какой субтитр вы вызываете в своем приложении.

Что я пытался настроить конфигурационный файл config/myapp/app.php. Это будет моя конфигурация производства, поэтому параметр конфигурации там выглядит следующим образом (Потому что в производстве я бы это подкаталоги):

url_path_to_public = '' 

Теперь я хотел бы каскад это вниз к моей локальной и Девой среде пути создала вложенную папку, названную с моей текущей средой dev, и заменим этот параметр динамическим выражением. Так это выглядит следующим образом:

'url_base_path_to_public' => strstr(str_replace($_SERVER['DOCUMENT_ROOT'], '', __FILE__), '/config/dev/myapp/app.php', true).'/public', 

Так что этот файл находится в каталоге:

config/dev/myapp/app.php 

По какой-то причине этот параметр не используется, даже если я работает мое приложение в режиме dev. Я ожидал, что конфигурация будет каскадировать этот параметр. Альтернативой было бы установить эту информацию непосредственно в конфигурационном файле для конкретной среды, но там я не могу использовать динамическое выражение, подобное упомянутому выше.

Произошла ли ошибка при работе с каскадом, как и ожидалось?

ответ

2

В Laravel 5 каскадная конфигурация была отброшена в пользу dotenv. Таким образом, поведение, которое вы ожидаете от настройки вашей среды до dev, и прочитать его файлы config/dev/ больше не существует.

+0

Хорошо, но где разместить мою «динамическую» конфигурацию пути? – patriziotomato

+0

Просто найдите соответствующую тему: http://stackoverflow.com/questions/27343021/laravel-5-configuration-environments-and-overriding – patriziotomato

Смежные вопросы