Composer加载单独映射的类

时间:2016-03-29 14:49:26

标签: php composer-php

  

编辑|我基本上想告诉作曲家填充   autoload_classmap.php,其中包含所有文件/类的映射   目录" web /"。这包含所有特定应用类 -   一些跟随PSR-0的人没有。

我有一个composer.json:

    {
        "name": "company/project",
        "description": "Internal management system",
        "require": {
            "swiftmailer/swiftmailer": "^5.4",
            "slim/slim": "2.4.2"
        },
        "autoload": {
            "psr-0": {
                "Application_Ancillary_": "web/private/module/rpi/ancillary/"
            }
        } 
  }

这" autoload"会有类似的工作 - 但有些情况下,类名根据PSR-0没有映射,类名可能类似

Application_TestSomething =>网/私人/模块/测试/ ApplicationTestSomething

当我尝试使用1:1 classname =>文件映射它在我运行时没有工作:

composer dumpautoload -o

" Slim"类包含在 autoload_classmap.php

理想情况下,包含所有作曲家的包(即:Slim等)都不会成为classmap文件的一部分,因为我有数百个遗留文件,我宁愿包含这些文件。

我认为到目前为止有人手动编辑 autoload_classmap.php

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果您不遵守任何标准(PSR-0 / PSR-4),use classmap

"autoload": {
    "classmap": [ "web" ]
}