2 回答
TA贡献2051条经验 获得超10个赞
新的命名空间验证规则虽然有效,但很麻烦。我想命名空间与目录结构不完全匹配并不是什么不寻常或错误。我正在开发一个基于 mezzio 的应用程序,这是常见的情况,因为该框架使用 Composer 进行自动加载。
升级后,我的项目中没有文件 Eclipse 不会发出警告,例如:声明的命名空间 "App\Middleware" 与预期的命名空间 "project\src\App\src\Middleware" 不匹配。
这个警告陈述了事实,但无论如何,我认为这个案例应该成为警告的理由......
编辑: 似乎有一个选项允许更改报告的级别或完全静音“问题”:
首选项->PHP->验证->错误/警告:意外的命名空间名称
TA贡献1951条经验 获得超3个赞
要在 Eclipse 中配置名称空间的自定义路径:
安装“PHP 开发工具 (PDT) Composer 支持”
右键单击项目 → 配置 → 添加 Composer 支持
应打开 Composer 配置对话框
在“自动加载”选项卡中,您可以将命名空间分配给路径(相对于项目根目录)
这将在 PHP 项目的根目录中创建一个composer.json
包含以下内容的文件:
{
"name" : "my project",
"autoload" : {
"psr-4" : {
"some\\namespace" : "src/some/namespace"
}
}
}
您可以定义从名称空间到目录的多个映射。请参阅作曲家文档以获取更多信息。
对于您的其他问题,我想我会屈服并将所有文件从 移动.inc.php到.php. 如果你这样做的话,将来可能会遇到更少的问题。
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报