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