atm我开始开发一个大型应用程序,目前的laravel结构并不符合我的想法。控制器,模型和视图都在单独的文件夹中,只是在它们被加载时会发生混乱。
所以我希望我可以改变laravel加载它的控制器视图和模型的默认方式。我的方法是这样的:
-App
--Content
---Login
----Controller
----Model
----View
----Js
---Home
----Controller
----Model
----View
----Js
--BaseContent
---BaseLayout
---BaseController
---BaseJS
因此,当路由回家时,控制器模型视图和javascript都被捆绑在一个文件夹中,而不是将它们全部放在一个控制器目录,模型目录,视图目录等中。
所以我的问题是有人知道如何改变laravel加载它的依赖性的方式吗?我有点希望得到一个我似乎无法找到的配置文件。
答案 0 :(得分:2)
我理解你的想法。您想按功能分组。
这是可能的。您所需要的只是名称空间符合PSR-4。在composer.json
中,您可以链接/指定名称空间和路径,例如,您在控制器中有这一行:
namespace App\Http\Controllers;
在composer.json
中,请参阅autoload
中的以下片段:
"psr-4": {
"App\\": "app/"
}
命名空间App
引用目录app
,所有具有以App\
开头的命名空间的类都将自动加载。因此,您可以轻松更改目录结构。