首页 文章

Composer加载单独映射的类

提问于
浏览
1

编辑|我基本上想告诉作曲家使用“web /”目录下的所有文件/类的映射填充autoload_classmap.php . 这包含所有特定于应用程序的类 - 有些类跟随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/"
            }
        } 
  }

这种“自动加载”会起作用 - 但是有些情况下类名根据PSR-0没有映射,类名可能是类似的

Application_TestSomething => web/private/module/test/ApplicationTestSomething

当我尝试使用1:1 classname =>文件映射时,它在我运行时不起作用:

composer dumpautoload -o

此"Slim"类也包含在 autoload_classmap.php

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

我假设到现在有人手动编辑 autoload_classmap.php

有什么建议?

1 回答

  • 0

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

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

相关问题