Netbeans 8 抱怨 SF4 命名空间

Netbeans 8 complaining about SF4 namespaces

我在 src/Controller、src/Entity、src/Form 等中有一堆 类。Netbeans 告诉我每个 "namespace declaration name doesn't correspond to current directory structure"。 我的命名空间:

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 和 select 下检查 netbeans 配置自动加载配置

您可以检查 psr-0psr-4 的差异以了解 netbeans 抛出这些警告的原因。

希望对您有所帮助!