为了账号安全,请及时绑定邮箱和手机立即绑定

自 2020-06 新版本以来,Eclipse PHP 垃圾邮件出现新警告

自 2020-06 新版本以来,Eclipse PHP 垃圾邮件出现新警告

PHP
SMILET 2023-06-24 15:25:52
我在 Eclipse 中开发一个 PHP 项目。在更新到最新版本(2020-06)之前,我曾经没有任何警告...自从我进行此更新以来,它向我发送了两个警告。首先是关于类文件,例如 MyClass.inc.php 中定义的 MyClass : Eclipse 说我必须将我的文件命名为“MyClass.php”或将我的类命名为 MyClass.inc ... -__________- 但我想继续将它们命名为 MyClass .inc.php!!!其次是关于命名空间...我不使用它们,Eclipse 告诉我 << 声明的命名空间 "" 与预期的命名空间 "path\folder" 不匹配 >> (path\folder 是本文的一个示例) 。我使用 PHP 7.4...我尝试了过滤器,但它无法正常工作(可能是我的问题),并且我没有找到如何专门禁用此警告的方法。感谢您的帮助,如果这是一个错误,我希望一些更新能够修复它 T_T
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

新的命名空间验证规则虽然有效,但很麻烦。我想命名空间与目录结构不完全匹配并不是什么不寻常或错误。我正在开发一个基于 mezzio 的应用程序,这是常见的情况,因为该框架使用 Composer 进行自动加载。

升级后,我的项目中没有文件 Eclipse 不会发出警告,例如:声明的命名空间 "App\Middleware" 与预期的命名空间 "project\src\App\src\Middleware" 不匹配

这个警告陈述了事实,但无论如何,我认为这个案例应该成为警告的理由......

编辑: 似乎有一个选项允许更改报告的级别或完全静音“问题”:

首选项->PHP->验证->错误/警告:意外的命名空间名称


查看完整回答
反对 回复 2023-06-24
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

要在 Eclipse 中配置名称空间的自定义路径:

  1. 安装“PHP 开发工具 (PDT) Composer 支持”

  2. 右键单击项目 → 配置 → 添加 Composer 支持

  3. 应打开 Composer 配置对话框

  4. 在“自动加载”选项卡中,您可以将命名空间分配给路径(相对于项目根目录)

这将在 PHP 项目的根目录中创建一个composer.json包含以下内容的文件:

{

    "name" : "my project",

    "autoload" : {

        "psr-4" : {

            "some\\namespace" : "src/some/namespace"

        }

    }

}

您可以定义从名称空间到目录的多个映射。请参阅作曲家文档以获取更多信息。


对于您的其他问题,我想我会屈服并将所有文件从 移动.inc.php到.php. 如果你这样做的话,将来可能会遇到更少的问题。


查看完整回答
反对 回复 2023-06-24
  • 2 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信