【问题标题】:Netbeans 8 complaining about SF4 namespacesNetbeans 8 抱怨 SF4 命名空间
【发布时间】:2019-02-05 22:20:32
【问题描述】:

我在 src/Controller、src/Entity、src/Form 等中有一堆类。对于每个类,Netbeans 告诉我“命名空间声明名称与当前目录结构不对应”。 我的命名空间:

namespace App\Controller;
namespace App\Entity;
namespace App\Form;

是 Symfony 还是 Netbeans 的问题?有什么需要担心的吗?

【问题讨论】:

    标签: netbeans symfony4 psr-0


    【解决方案1】:

    Symfony 没有问题,没有什么可担心的。矛盾如下:

    Symfony4 结构基于命名空间,但仍位于src/ 目录下,默认命名空间为App,netbeans 期望您的命名空间类似于src/Controller/MyController 或与文件夹结构匹配的任何其他模式。 Symfony 用于自动加载文件的标准是psr-4,要检查这一点,您可以查看 composer.json 或 composer 安装目录下。

    尝试检查Tools->Options->Editor->Hints->PHP->PSR下的netbeans配置并选择正确的自动加载配置

    您可以检查psr-0psr-4 的不同之处,以了解netbeans 抛出这些警告的原因。

    希望对你有帮助!

    【讨论】:

    • 谢谢,看来我能做的就是取消选中 psr-0 提示下的命名空间声明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多