【问题标题】:Laravel custom directory structureLaravel 自定义目录结构
【发布时间】:2014-09-12 16:02:47
【问题描述】:

我正在尝试创建一种自定义目录结构,我建议的结构如下

App/ - Contains all Laravel core code
Repo/ - Contains packages, each package contains Controllers, Views, Modals, Seeds and Migrations specific to that package

是否可以通过 Composer 实现,还是需要进行大量核心修改?

routes.php中的控制器路由

Route::resource('account', '\Repo\Accounts\Accounts');

帐户的第一个出现是文件夹,第二个是类。我知道我可以单独编写每个目录然后转储作曲家自动加载,但是当每个应用程序有 30 个单独的包时,这有点费时。我是否错过了一些超级直截了当的东西?

【问题讨论】:

    标签: php laravel directory-structure


    【解决方案1】:

    这对于作曲家来说是可能的。在您的composer.json 中添加:

    "autoload": {
        "classmap": [
            // ...
        ],
        "psr-4": {
            "Repo\\" : "Repo"
        }
    },
    

    然后您可以使用/Repo 目录中的类,其中的类将驻留在\Repo 命名空间中。

    【讨论】:

    • 我需要另一个层次的结构,如果是这样的话,至少据我所知,我可以在 Laravel 结构下将它们全部打掉
    • 那么不要放"app/Repo",而是放"Repo"
    • 啊,好吧,控制器分类好了,视图很好,只有模态、种子和迁移,有什么想法吗?
    • 它们只是顶级/Repo 目录的子目录吗?如果是这样,它们将被自动包含,您只需将目录路径添加到类的命名空间路径即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2019-09-22
    • 2021-04-10
    • 1970-01-01
    • 2010-09-12
    • 2020-06-12
    • 1970-01-01
    相关资源
    最近更新 更多