Netbeans 8 抱怨 SF4 命名空间



我在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 引发这些警告的原因。

希望对您有所帮助!

最新更新