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

PhpStorm PSR-4 namespace fix suggestions for vendor

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

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

当我创建一个新文件时我建议

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

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

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

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

例如,如果您在 src/ 中使用自定义 类 命名空间 Kernel :

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

尝试取消标记 vendor文件夹为Source Root