我在src/Controller,src/Entity,src/Form等中有一堆类。对于它们中的每一个,Netbeans 告诉我"命名空间声明名称与当前目录结构不对应"。 我的命名空间:
namespace AppController;
namespace AppEntity;
namespace AppForm;
是Symfony还是Netbeans的问题?有什么值得担心的吗?
Symfony没有问题,也没有什么可担心的。矛盾如下:
Symfony4 结构基于命名空间,但仍位于src/
目录下,默认命名空间是App
,Netbeans 希望您的命名空间类似于src/Controller/MyController
或与文件夹结构匹配的任何其他模式。 此外,Symfony用于自动加载文件的标准是psr-4,要检查这一点,您可以查看composer.json或composer安装目录。
尝试检查"工具"->选项"->编辑器->提示->PHP->PSR下的 netbeans 配置,并选择正确的自动加载配置
您可以查看 psr-0 和 psr-4 的区别,以了解 Netbeans 引发这些警告的原因。
希望对您有所帮助!