2016-01-26 2 views
0

atm Я начинаю разрабатывать большое приложение, и существующая структура laravel просто не соответствует тому, что я думал. Контроллеры, модели и виды все находятся в отдельных папках, которые просто сгруппированы, и все может стать беспорядочным, когда есть множество из них.Изменение структуры каталогов laravel

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

-App 
--Content 
---Login 
----Controller 
----Model 
----View 
----Js 
---Home 
----Controller 
----Model 
----View 
----Js 
--BaseContent 
---BaseLayout 
---BaseController 
---BaseJS 

Так что, когда маршрут домой вид модели контроллера и Javascript все получить в комплекте в папку вместо того, чтобы все это в каталоге один контроллер, каталог моделей, каталог представления и т.д. .

Так что мой вопрос: кто-то знает, как я могу изменить способ использования laravel - это зависимость? Я как бы надеюсь на конфигурационный файл, который я просто не могу найти.

+1

Структура, которую вы хотите, не так хороша, как вы думаете. Структура Laravel хороша и позволяет избежать ненужных маршрутов для других папок. –

ответ

0

Я понимаю ваши мысли. Вы хотите группировать по функциям.

Возможно. Все, что вам нужно, это пространства имен, соответствующие PSR-4. В composer.json можно связать/указать пространство имен и путей, например, у вас есть в вашем контроллере строку:

namespace App\Http\Controllers; 

В composer.json см следующий фрагмент в autoload:

"psr-4": { 
    "App\\": "app/" 
} 

Пространство имен App относится в каталог app, и все классы с пространством имен, начинающимся с App\, будут автоматически загружены. Так что просто изменить структуру каталогов.