PhpStorm PSR-4 命名空间修复建议供应商

问题描述

我创建了公司供应商库,但名称空间有问题。 通常我会忽略这一点,但现在想解决问题。

我现在测试示例供应商 Symfony\Bundle\FrameworkBundle 但这有相同的错误

enter image description here

当我创建一个文件时,我建议了

enter image description here

如何配置 PHPStorm 以建议正确的命名空间?

也许来自供应商 composer.json?它有:

  "autoload": {
        "psr-4": { "Symfony\\Bundle\\FrameworkBundle\\": "" },

解决方法

如果您有自定义类,则需要在 composer.json 中配置 PSR4 命名空间。 您不能直接在供应商目录中创建您的类,因为它可以在您更新依赖项时被覆盖。

例如,如果您在 src/ 中具有命名空间 Kernel 的自定义类:

"autoload": {
    "psr-4": { "Kernel\\": "src/" }
}