0

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

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

这样的事情可能吗?如何?

4

1 回答 1

0

您是说您不想在此处将其添加到您的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 {
    //
}
于 2017-01-30T22:29:15.120 回答