最后更新于 .

本博之前有写过一篇vim+php.exe检查php语法的文章-在vim中检查php语法格式,这种方式的优点是只依赖php环境本身,但缺点也很明显:检查并不严格,很多错误检查不出来。 所以我们考虑使用另一个语法检查工具-ZendCodeAnalyzer. 博友梧桐之前在博客中咨询该怎么写ZendCodeAnalyzer的errorformat,所以这里放出代码如下:

map <F7> :call CheckPHPSyntax()<CR>
function CheckPHPSyntax()
    let php_check_syntax_cmd='ZendCodeAnalyzer  --disable var-arg-unused'

    let exeFile = expand("%:t")
    let &makeprg = php_check_syntax_cmd
    set errorformat=%f(line\ %l):\ %m
    silent make %
    if len(getqflist())>2
        call setqflist(remove(getqflist(),2,-1))
        copen
    else
        cclose
        normal :
        echohl WarningMsg | echo "Check over,No error!" | echohl None
    endif
endf

把ZendCodeAnalyzer放到环境变量中后,在vim中按下F7即可调用进行语法检查了,如下图:

1

由于网站流量的限制,ZendCodeAnalyzer的windows和linux版本就不放出下载了,大家有需要在下面留言即可,我晚上会统一发送。 附: 其实这里还有个遗憾,就是没能做成像pyflakes一样的实时语法检查,之前尝试过实时检查,发现每次启动进程速度还是太慢了,可能需要考虑新的方法,这里如果有博友有好方法,欢迎不吝告知。

Pingbacks

Pingbacks已打开。

Trackbacks

引用地址

评论

  1. 梧桐

    梧桐 on #

    哇哈哈,我果然是沙发王。。感谢博主啦

    Reply

  2. 梧桐

    梧桐 on #

    博主的这一句
    let php_check_syntax_cmd=$'ZendCodeAnalyzer --disable var-arg-unused'
    $是不是要去掉?

    Reply

    1. Dante

      Dante on #

      呃,有用的,是要给makeprg赋值~

      Reply

      1. 梧桐

        梧桐 on #

        不好意思,可能是我vim问题..我加了$就报错..去掉就可以用了..

        Reply

        1. Dante

          Dante on #

          啊,杯具啊,是我多copy了一个$符号。。。汗死,在手机上没看清。。

          Reply

          1. 梧桐

            梧桐 on #

            哈哈

            Reply

  3. muzuiget

    muzuiget on #

    我也很需要pyflakes那样的实时语法检查,就是扔不掉eclipse的原因。

    Reply

    1. Dante

      Dante on #

      嗯,如果有python写的php语法分析库就能完美解决了,不过至今一直没找到。

      Reply

  4. 明明

    明明 on #

    谢谢博主,求windows下的ZendCodeAnalyzer~

    另外问一下,我使用:make命令和:cl命令出现的都是乱码。问了好几天了,都没找到解决方案。有没有什么好的解决方式?谢谢博主~

    Reply

    1. Dante

      Dante on #

      :redraw!
      或者ctrl+l
      就可以强制刷新了。
      文件已经发送,请查收~~

      Reply

  5. alichen

    alichen on #

    需要一个 zend code anlyzer

    Reply

  6. bdancerlc

    bdancerlc on #

    我也需要一个zend code anlyzer,不知道是什么版本的,谢谢了..

    Reply

    1. Dante

      Dante on #

      邮件已经发送,请查收。

      Reply

      1. bdancerlc

        bdancerlc on #

        收到了,嘿嘿,谢谢了!..

        Reply

  7. east

    east on #

    需要一个 windows 版本的,谢谢博主。

    Reply

    1. Dante

      Dante on #

      已经发送,请查收。

      Reply

  8. jason7758

    jason7758 on #

    你好,我需要zend code anlyzer,linux版 ,如果方便windows版也请发一下

    Reply

    1. Dante

      Dante on #

      邮件已经发送,请查收~~

      Reply

  9. noohou

    noohou on #

    麻烦linux,windows的zend code anlyzer都给个,哪位有的也可以发我,noohou@qq.com,多谢

    Reply

    1. Dante

      Dante on #

      已经发送,请查收~~~

      Reply

      1. noohou

        noohou on #

        多谢

        Reply

  10. camel

    camel on #

    请发一份linux的zend analyzer 到mr.jasonzh@gmail.com,谢谢先!

    Reply

    1. Dante

      Dante on #

      已发送,请查收~

      Reply

  11. 大龙

    大龙 on #

    站长,麻烦发一下zendcodeanalyzer的windows办给我,邮箱是abcdalong@163.com,谢啦!

    Reply

    1. Dante

      Dante on #

      已经发送,请查收

      Reply

      1. 大龙

        大龙 on #

        谢谢站长,我已经收到了!

        Reply

  12. Syndim

    Syndim on #

    同求zendcodeanalyzer的win版和linux版。。。
    star-yj#163.com
    不胜感谢。

    Reply

    1. Dante

      Dante on #

      已经发送,请查收~~~~

      Reply

  13. zendcodeanalyzer

    zendcodeanalyzer on #

    急需这个插件 不胜感激啊

    Reply

    1. Dante

      Dante on #

      已经发送,请查收~~~~~

      Reply

  14. 想要一个linux版本的谢谢

    想要一个linux版本的谢谢 on #

    想要一个linux版本的谢谢

    Reply

    1. Dante

      Dante on #

      已经发送
      请查收~

      Reply

  15. xiaowu

    xiaowu on #

    给我一份,谢谢

    Reply

    1. Dante

      Dante on #

      已经发送
      请查收

      Reply

  16. polaris1119

    polaris1119 on #

    我也需要,windows和linux的都要。谢谢!

    Reply

    1. Dante

      Dante on #

      已发送

      请查收~~~

      Reply

  17. lzhp

    lzhp on #

    我也需要一个linux版的,谢谢了~~~

    Reply

    1. Dante

      Dante on #

      已发送
      请查收~~~

      Reply

  18. undo

    undo on #

    我也需要,WIN和LINUX的..谢谢楼主,辛苦了

    Reply

    1. Dante

      Dante on #

      已发送
      请查收~~

      Reply

  19. 七也

    七也 on #

    博主,您好,我需要一个zendcodeanalyzer,谢谢

    Reply

    1. Dante

      Dante on #

      已发送
      请查收~

      Reply

  20. 深蓝

    深蓝 on #

    找遍整个网络了也没有可用的下载啊,麻烦站长大人把两个版本的都发给我吧,多谢多谢~~
    rocxdp(at)sina(dot)com

    Reply

    1. Dante

      Dante on #

      已经发送
      请查收~~~

      Reply

  21. Ni许嵩

    Ni许嵩 on #

    今日能够来博主的博客看看,真是我极大的收获!以后一定向博主好好学习VIM的使用!
    今天才知道VIM有多好,就像白粉一样!一用就上瘾了!呵呵
    麻烦博主给俺也发一份吧!
    小弟是PHPer菜鸟,先谢过博主了!

    Reply

  22. Ni许嵩

    Ni许嵩 on #

    对了,希望您可以把两个平台的都发给俺!谢谢!

    Reply

    1. Dante

      Dante on #

      已经发送,请注意查收
      ~

      Reply

  23. jinhua

    jinhua on #

    需要zendcodeanalyzer一个,谢谢~~

    Reply

    1. Dante

      Dante on #

      已发送
      请查收。

      Reply

  24. eric

    eric on #

    麻烦给我发一个linux版的。。 谢谢

    Reply

    1. Dante

      Dante on #

      已发送,请查收。。

      Reply

  25. seatle

    seatle on #

    麻烦发一份哦,windows和linux的,谢谢LZ
    owner888@163.com

    Reply

    1. Dante

      Dante on #

      已发送,请查收。。。

      Reply

  26. fenge

    fenge on #

    麻烦也我发一份吧,windows和linux的,谢谢LZ了,我是php初学者

    Reply

    1. fenge

      fenge on #

      我的邮箱xiaoxiongmao.2005@hotmail.com

      Reply

      1. Dante

        Dante on #

        已发送,请查收

        Reply

  27. 小强

    小强 on #

    能给我发一份么? windows和linux。谢谢版主了。
    我的邮箱是badboy5457@sohu.com

    Reply

    1. Dante

      Dante on #

      已发送,请查收。。。。

      Reply

      1. 小强

        小强 on #

        十分的感谢

        Reply

  28. Aric

    Aric on #

    能否发一份ZendCodeAnalyzer的windows和linux版本
    3Q
    我的电邮 fhefh#vip.qq.com 请将#=&gt;@

    Reply

    1. Dante

      Dante on #

      已发送,
      请查收。

      Reply

  29. fhefh

    fhefh on #

    能否发一个ZendCodeAnalyzer 在网上找了好长时间了 都没有 3Q

    Reply

    1. Dante

      Dante on #

      已发送,请查收,。。

      Reply

  30. youanan

    youanan on #

    谢谢,正在学习PHP,刚好需要!

    Reply

  31. andy

    andy on #

    求windows版,网上找不到地址下载。。。。

    Reply

  32. dongxi8

    dongxi8 on #

    lz好东西啊
    给我发一个,谢了

    Reply

  33. teawon

    teawon on #

    同求ZendCodeAnalyzer(windows),网下找不到啊!!

    Reply

  34. wowo

    wowo on #

    linux 下的ZendCodeAnalyzer。。

    Reply

  35. fredyj

    fredyj on #

    求发一份ZendCodeAnalyzer的windows和linux版本

    fredyj @ 163.com

    Reply

    1. Dante

      Dante on #

      已经发送哦

      Reply

  36. vimest

    vimest on #

    有点javascriptLint的感觉。

    Reply

  37. aio

    aio on #

    求一份Windows版的,请发到留言Email,谢谢!

    Reply

  38. fly

    fly on #

    求发一份ZendCodeAnalyzer的windows版本
    如果有实时检测就更好了~

    Reply

  39. yue

    yue on #

    楼主 求ZendCodeAnalyzer linux版 谢谢了

    Reply

  40. neoisldl

    neoisldl on #

    请问这个ZendCodeAnalyzer能在macvim下用吗,到哪儿去下载啊,谢谢

    Reply

    1. Dante

      Dante on #

      呃,这个得用源码自己编译。。不过我也没见过源码。。

      Reply

    2. Dante

      Dante on #

      ZendStudio可能有mac版的,你可以装上试一下

      Reply

  41. teawon

    teawon on #

    "把ZendCodeAnalyzer放到环境变量中后,在vim中按下F7即可调用进行语法检查了"这句话什么意思啊!!

    Reply

  42. Peter

    Peter on #

    求ZendCodeAnalyzer linux版 谢谢哈
    Email: xyok#vip.qq.com
    #换成@

    Reply

  43. Cucole

    Cucole on #

    希望博主发一份给我,windows和linux的都需要。谢谢了啊. lzgcucool@gmail.com

    Reply

  44. liangxifeng

    liangxifeng on #

    麻烦博主发一下ZendCodeAnalyzer linux和windows版的,谢谢了。
    Email: liangxifeng833@163.com

    Reply

  45. Foursking

    Foursking on #

    文章很好 能给我份 windows 和 linux zend code 吗

    Reply

    1. Foursking

      Foursking on #

      邮箱 lyf021408@163.com

      Reply

  46. aresli

    aresli on #

    楼主也发我一份吧,谢谢

    Reply

  47. 小山

    小山 on #

    我用的是winxp的,vim刚用 ,不清楚如何使用这个检查语法啊,先给我发一个呗,最好有点使用方法哦

    Reply

  48. sydboys

    sydboys on #

    谢谢,我需要linux版本的。
    sydboys@126.com

    Reply

  49. 需要linux的

    需要linux的 on #

    huyi-2005@163.com
    谢谢,我需要linux版本的。

    Reply

  50. andy

    andy on #

    同求zendcodeanalyzer的win版和linux版。。。
    博主的文章都很强大一天看了很多篇。

    Reply

  51. jiangwei108

    jiangwei108 on #

    博主,同求zendcodeanalyzer的win版和linux版,谢谢!

    Reply

    1. jiangwei108

      jiangwei108 on #

      邮箱:1051983692@qq.com,谢谢了

      Reply

  52. zw

    zw on #

    求zendcodeanalyzer的win版,多谢了

    Reply

    1. zw

      zw on #

      邮箱zw1810@sina.cn

      Reply

  53. luke

    luke on #

    邮箱:89329419@qq.com,谢谢了

    Reply

  54. niu

    niu on #

    百度网盘下载http://pan.baidu.com/s/1bnipkr9

    Reply

  55. 陈航

    陈航 on #

    求一个windows版本的 谢谢~

    Reply

  56. 陈航

    陈航 on #

    博主我貌似发现一个问题 当使用这个插件来检查php语法时 会对namespace误报错误 先用php检查后 又不再报错了

    Reply

  57. 悠悠

    悠悠 on #

    急需ZendCodeAnalyze的wen7版,邮箱a584112131@163.com

    Reply

  58. andy

    andy on #

    你好,我需要zend code anlyzer,linux版

    Reply

  59. 深1千米

    深1千米 on #

    博主,现在还有么有资源,win linux版本都要

    Reply

  60. vim小程序员

    vim小程序员 on #

    博主,可否给我发一个。ZendCodeAnalyzer windows 版本的。翻遍了互联网也没找到。email:945771434@qq.com 谢谢

    Reply

  61. qingu8

    qingu8 on #

    求发一份ZendCodeAnalyzer的windowsqingu@aliyun.com

    Reply

  62. maddas

    maddas on #

    求发一份ZendCodeAnalyzer到noyesup@126.com

    Reply

  63. 曾景凡

    曾景凡 on #

    现在还可以给我发一个zendcodeanalyzer的下载文件吗

    Reply

发表评论