我创建了一个包,可以在项目的根目录中创建一个文件夹。在应用程序文件夹中创建它对我来说不够干净。因为我不希望它看起来像是与 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 {
//
}