В 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
. Я ожидал, что конфигурация будет каскадировать этот параметр. Альтернативой было бы установить эту информацию непосредственно в конфигурационном файле для конкретной среды, но там я не могу использовать динамическое выражение, подобное упомянутому выше.
Произошла ли ошибка при работе с каскадом, как и ожидалось?
Хорошо, но где разместить мою «динамическую» конфигурацию пути? – patriziotomato
Просто найдите соответствующую тему: http://stackoverflow.com/questions/27343021/laravel-5-configuration-environments-and-overriding – patriziotomato