AriFe
AriFe
  • 发布:2018-02-27 17:42
  • 更新:2018-10-15 17:23
  • 阅读:2145

Hbuilder支持php版本过低对短数组语法识别错误造成的大纲无法显示问题解决方案

分类:HBuilder
PHP

这个问题困扰了我足有两年之久,无论是百度,还是在这里的问答,发了太多的请求贴,截止到现在也没有得到有效的解决办法
今天找了一天的IDE,都打算弃用了Hbuilder了~

先说问题吧,内置的aptana这个插件大概是不能更新了,我之前没用过eclipse,具体怎么玩也不清楚,但是这个插件按照官网的方法更新或者安装是行不通的。起初以为是本地环境的php版本问题,结果试了好久发现没卵用,后来才发现可能是这个aptana的问题。

但是很无奈,这个aptana我试了太多办法也无法更新。
今天偶然间看到一个配置项,语法验证器!对,你没看错,问题就出在了这里,事实上我在之前也发过帖子来说明的,当语法出现了aptana不能正确解析的时候,语法验证会提示语法错误,此时大纲列表也就不显示了

目前出现这种问题有两种,第一个是session,不能使用session()[]这种形式的语法,会报错,但是其它IDE就不会
第二种则是最常见的一种,php的短数组,只有团队内有一人动过这个文件,以这种形式写的数组,该文件都不再能显示大纲

**解决办法:

  1. 右键项目属性 - PHP开发 - PHP版本(默认5.3),调整为5.4.x
  2. 工具 - 选项 - HBuilder - 语法验证器设置 - PHP 语法验证器 -> 点加号,增加正则表达式用以过滤错误或警告**

短数组可以使用这个正则:

\(\[

添加完成后确定,关闭当前php文件,重启IDE,再次打开后发现久违的大纲又出来了!!!!

就是这么简单的一个处理方法,但是,欸,两年了!

~不说了

1 关注 分享
w***@qq.com

要回复文章请先登录注册

w***@qq.com

w***@qq.com

感谢提供解决方法,我也被这个问题困扰1年多了,现在换回了最早使用的 7.30版本,比9.0版本更好,函数提示完整且标红,现在这个问题也解决了,终于可以愉快的使用 hb了
2018-10-15 17:23
AriFe

AriFe (作者)

右键项目 - 属性 - php开发 - PHP版本 - PHP 5.4x
2018-05-26 09:49
AriFe

AriFe (作者)

已经发现问题所在了,问题最终还是和hbuilder所支持php版本有关,第一步需要先右键项目属性 - PHP开发 - 兼容性中的php版本设为 PHP 5.4.x
不知道为什么直接使用svn插件获取到的项目是没这个选项的。新建的web项目是有的,设置完成之后再添加语法验证器过滤项即可解决
在此,再次向贵司建议,问题不大,能否再后续版本对此进行小小的调整?
2018-02-27 22:35
AriFe

AriFe (作者)

刚发现公司的电脑按此配置可以,家里的就不行了。待排查问题,需要检查两个软件的配置有何差异
2018-02-27 22:16