有没有办法在运行 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/