作曲家PSR-4具有相同键的自动加载



我将此设置为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

相关内容

  • 没有找到相关文章

最新更新