我创建了一个包,它在项目的根目录中创建一个文件夹。在应用程序文件夹中创建它对我来说不够干净。因为我不希望它看起来像与 laravel 框架合并。这个包是给我们公司的,会用很多。
因此,我不是每次都更改 composer.json 文件以将文件夹添加到自动加载器,而是尝试从包中自动加载它。
这样的事情可能吗?如何?
我创建了一个包,它在项目的根目录中创建一个文件夹。在应用程序文件夹中创建它对我来说不够干净。因为我不希望它看起来像与 laravel 框架合并。这个包是给我们公司的,会用很多。
因此,我不是每次都更改 composer.json 文件以将文件夹添加到自动加载器,而是尝试从包中自动加载它。
这样的事情可能吗?如何?
您是说您不想在此处将其添加到您的composer.json
文件中吗?
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Company\\": "company/"
}
},
这就是我会做的。
如果您只使用文件夹结构作为自动加载器命名空间怎么办?那应该行得通。例如:
<?php
use Company\Foo;
new Bar();
您将在其中有一个文件夹company/Foo
,其中包含声明其命名空间的所有类,如下所示:
<?php
namespace Company\Foo;
class Bar {
//
}