Eclipse 4.7.2中PHPTools偏好设置及CodeSniffer配置报错求助
在Eclipse 4.7.2中配置PHPTools偏好及解决CodeSniffer设置报错问题
一、如何设置PHPTools偏好
这部分操作很直观,跟着步骤来就行:
- 打开Eclipse 4.7.2,点击顶部菜单栏的
Window->Preferences - 在左侧导航栏里找到并展开
PHP Tools选项,下面会列出所有可配置的子项(比如代码格式化、CodeSniffer、Mess Detector等) - 点击你需要配置的子项,就能进入对应的设置页面:比如要调整代码风格就选
Formatter,要配置代码检查规则就选PHP CodeSniffer - 调整完设置后,记得点击窗口底部的
Apply and Close来保存更改
二、解决CodeSniffer偏好设置的报错问题
你遇到的NullPointerException和“页面包含无效值”报错,大概率是重装系统后配置文件损坏或路径失效导致的,给你几个实用的解决方案:
1. 重置PHP Tools的配置文件
有时候旧的配置文件会因为系统重装出现异常,重置一下就能解决:
- 先完全关闭Eclipse
- 找到你的Eclipse工作区目录,进入
.metadata/.plugins/org.eclipse.core.runtime/.settings路径 - 删除以下两个配置文件(如果存在的话):
com.devsense.phptools.core.prefscom.devsense.phptools.codesniffer.prefs
- 重新启动Eclipse,系统会自动生成全新的默认配置,再尝试打开CodeSniffer偏好设置看看
2. 手动修正CodeSniffer路径
虽然后台能运行,但配置里的路径可能因为系统重装变成无效路径了:
- 先打开终端/命令提示符,运行
phpcs --version,确认CodeSniffer能正常运行,同时记下它的实际可执行路径(比如Windows下可能是C:\php\phpcs.bat,Mac/Linux是/usr/local/bin/phpcs) - 如果刚才删除了配置文件,重启后可以直接在偏好设置里填入正确路径;如果没删,就找到
com.devsense.phptools.codesniffer.prefs文件,用文本编辑器打开,修改codesniffer.path=后面的内容为你刚才记下的路径,保存后重启Eclipse
3. 更新或重装PHPTools插件
可能是插件版本和Eclipse 4.7.2存在兼容性问题:
- 打开Eclipse,点击
Help->Eclipse Marketplace,搜索PHPTools,检查是否有可用的更新,更新完成后重启Eclipse - 如果更新没用,先卸载PHPTools插件,再重新下载适配Eclipse 4.7.2的版本进行安装
4. 尝试新建工作区
旧工作区可能残留了一些损坏的配置,试试新建工作区:
- 关闭Eclipse,重新启动时选择
Create a new workspace,创建一个空白工作区 - 导入你的PHP项目,再尝试打开CodeSniffer偏好设置,看是否还会报错
内容的提问来源于stack exchange,提问作者Frans-Willem Post
相关产品推荐
相关产品推荐

