【发布时间】:2019-02-05 22:20:32
【问题描述】:
我在 src/Controller、src/Entity、src/Form 等中有一堆类。对于每个类,Netbeans 告诉我“命名空间声明名称与当前目录结构不对应”。 我的命名空间:
namespace App\Controller;
namespace App\Entity;
namespace App\Form;
是 Symfony 还是 Netbeans 的问题?有什么需要担心的吗?
【问题讨论】:
我在 src/Controller、src/Entity、src/Form 等中有一堆类。对于每个类,Netbeans 告诉我“命名空间声明名称与当前目录结构不对应”。 我的命名空间:
namespace App\Controller;
namespace App\Entity;
namespace App\Form;
是 Symfony 还是 Netbeans 的问题?有什么需要担心的吗?
【问题讨论】:
Symfony 没有问题,没有什么可担心的。矛盾如下:
Symfony4 结构基于命名空间,但仍位于src/ 目录下,默认命名空间为App,netbeans 期望您的命名空间类似于src/Controller/MyController 或与文件夹结构匹配的任何其他模式。
Symfony 用于自动加载文件的标准是psr-4,要检查这一点,您可以查看 composer.json 或 composer 安装目录下。
尝试检查Tools->Options->Editor->Hints->PHP->PSR下的netbeans配置并选择正确的自动加载配置
您可以检查psr-0 和psr-4 的不同之处,以了解netbeans 抛出这些警告的原因。
希望对你有帮助!
【讨论】: