在最近的一些Eclipse更新和工作区更改后,我发现在PDT中验证我的PHP代码存在一些问题.在为我的项目重新添加所有外部库之后,每个外部类都可以解析,但对于像"DateTime"或"Exception"这样的PHP基类,我得到一个错误/注释"DateTime无法解析为类型".PHP验证版本设置为7.1,但更低的设置会创建错误.
如何解决此验证问题?
Nex*_*day 11
这里有很多可能的情况; 我的是一个相当古老的项目,具有破坏的构建路径配置.但是使用GUI我无法修复它.
在eclipse关闭时将以下行添加到项目文件夹中的.buildpath文件中,然后重新启动eclipse解决了问题:
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
但是,如果代码使用名称空间,则需要使用\ DateTime而不是DateTime,或者在顶部添加"use DateTime";
(在深入研究使用Eclipse PDT的其他问题的评论后发现的解决方案并未提出所有php函数和https://bugs.eclipse.org/bugs/show_bug.cgi?id=502184)
如果项目的根文件夹中没有名为.buildpath的文件,则只需创建它即可。
该文件的内容应类似于:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry kind="src" path=""/>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>
Run Code Online (Sandbox Code Playgroud)
这将把所有文件夹分配为“源文件夹”。
在Eclipse Oxygen.3a版本(4.7.3a)中运行良好