更改 laravel 目录结构

Change laravel directory structure

atm 我正开始开发一个大型应用程序,laravel 的当前结构与我的想法不符。控制器、模型和视图都在单独的文件夹中,只是聚集在一起,当有大量它们时,事情会变得一团糟。

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

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

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

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

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

这是可能的。您所需要的只是符合 PSR-4 的命名空间。在 composer.json 中,您可以 link/specify 命名空间和路径,例如,您在控制器中有以下行:

namespace App\Http\Controllers;

composer.json 中查看 autoload 中的以下片段:

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

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