我将此设置为Composer.json
"autoload": {
"psr-4": {
"": "src/",
"App\": "src/App"
}
}
使用此文件夹结构:
src
---App
------MyClass.php --> namespace App;
---Somedir
------Otherdir
---------OtherClass.php --> no namespace
src/App
文件夹下的文件将被加载,Somedir
下的文件。
有问题吗?
您可以使用自动加载器的组合,因此请调整composer.json
以使用命名空间的类使用PSR-4自动加载器,并使用Classmap Autolodododer为没有名称空间的classmap自动加载器:
{
"autoload": {
"classmap": [
"src/SomeDir"
],
"psr-4": {
"App\": "src/App"
}
}
}
有关参考,请参见https://getcomposer.org/doc/04-schema.md#autoload。
使用ClassMap自动加载器的缺点是,如果您在目录中添加或删除了通过ClassMap Autolododer加载的目录中的类,则需要重新使用ClassMap:
$ composer dump-autoload