禁止“歧义类解析”警告

Chr*_*olb 4 php warnings composer-php

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

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

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

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

rob*_*006 6

与其从vendor目录中删除文件(应该避免),最好将具有歧义类的文件/目录添加到exclude-from-classmap您的composer.json:

"autoload": {
    ...
    "exclude-from-classmap": [
        "vendor/somevendor/somepackage/directory/with/ambiguous/classes/",
        "vendor/somevendor/somepackage/src/AmbiguousClass.php"
    ]
},
Run Code Online (Sandbox Code Playgroud)

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