自动加载文件夹而不更改 composer.json 文件 - Laravel 5.4.



我创建了一个包,可以在项目的根目录中创建一个文件夹。在应用程序文件夹中创建它对我来说不够干净。因为我不希望它看起来像是与 laravel 框架合并的。这个包是为我们公司准备的,会被大量使用。

因此,与其每次更改 composer.json 文件以将文件夹添加到自动加载器,我尝试从包中自动加载它。

这样的事情可能吗,怎么可能?

你是说你不想把它添加到你的composer.json文件中吗?

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\": "app/",
        "Company\": "company/"
    }
},

这就是我要做的。


如果您只使用文件夹结构作为自动加载器命名空间怎么办?这应该行得通。例如:

<?php
use CompanyFoo;
new Bar();

您将有一个名为 company/Foo 的文件夹,其中包含其中的所有类声明其命名空间,如下所示:

<?php
namespace CompanyFoo;
class Bar {
    //
}

相关内容

  • 没有找到相关文章

最新更新