更改laravel目录结构

时间:2016-01-26 09:57:51

标签: php laravel directory-structure

atm我开始开发一个大型应用程序,目前的laravel结构并不符合我的想法。控制器,模型和视图都在单独的文件夹中,只是在它们被加载时会发生混乱。

所以我希望我可以改变laravel加载它的控制器视图和模型的默认方式。我的方法是这样的:

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

因此,当路由回家时,控制器模型视图和javascript都被捆绑在一个文件夹中,而不是将它们全部放在一个控制器目录,模型目录,视图目录等中。

所以我的问题是有人知道如何改变laravel加载它的依赖性的方式吗?我有点希望得到一个我似乎无法找到的配置文件。

1 个答案:

答案 0 :(得分:2)

我理解你的想法。您想按功能分组。

这是可能的。您所需要的只是名称空间符合PSR-4。在composer.json中,您可以链接/指定名称空间和路径,例如,您在控制器中有这一行:

namespace App\Http\Controllers;

composer.json中,请参阅autoload中的以下片段:

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

命名空间App引用目录app,所有具有以App\开头的命名空间的类都将自动加载。因此,您可以轻松更改目录结构。