问题描述
我创建了公司供应商库,但名称空间有问题。 通常我会忽略这一点,但现在想解决问题。
我现在测试示例供应商 Symfony\Bundle\FrameworkBundle
但这有相同的错误。
如何配置 PHPStorm 以建议正确的命名空间?
也许来自供应商 composer.json?它有:
"autoload": {
"psr-4": { "Symfony\\Bundle\\FrameworkBundle\\": "" },
解决方法
如果您有自定义类,则需要在 composer.json 中配置 PSR4 命名空间。 您不能直接在供应商目录中创建您的类,因为它可以在您更新依赖项时被覆盖。
例如,如果您在 src/ 中具有命名空间 Kernel 的自定义类:
"autoload": {
"psr-4": { "Kernel\\": "src/" }
}