有没有办法在运行 composer install 时禁用“歧义类解析”警告?

我使用的包在不同的文件夹中具有相同名称(和命名空间)的类。

我知道 this bug ,但这不是因为这些类实际上在供应商中出现了两次。我对此无能为力。

我也知道 --no-autoloader 标志,它当然不会发出警告,只是因为它跳过了自动加载器生成。

最佳答案

与其从 vendor 目录(应该避免)中删除文件,不如将类不明确的文件/目录添加到 exclude-from-classmap 中的 composer.json 部分:

"autoload": {
    ...
    "exclude-from-classmap": [
        "vendor/somevendor/somepackage/directory/with/ambiguous/classes/",
        "vendor/somevendor/somepackage/src/AmbiguousClass.php"
    ]
},

然后 Composer 将在 classmap 生成期间忽略这些文件。

关于php - 抑制 “Ambiguous class resolution” 警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29275435/

10-16 14:43