通过 Firefox + XDebug 或 Symfony2 直接用编辑器打开报错的 PHP 文件

通过 Firefox + XDebug 或 Symfony2 直接用编辑器打开报错的 PHP 文件

Chris Yue No Comment
Posts

当 PHP 报错的时候,如果在浏览器里面直接点击报错的文件链接,会自动使用 vim 打开报错的文件并且定位到出错的行上,how’s that? 实现这一切很简单,因为 xdebug 已经帮你做了很多了,你所需要的只是完成以下几件事情:

  1. 安装 xdebug, gvim(其他大部分编辑器也可以), Firefox
  2. 设置 xdebug,此设置告诉 xdebug 将错误信息里的文件路径添加如 gvim://path/to/file@line 形式的链接

    Firefox: 在地址栏打开about:config,任意位置右键添加如下布尔型键值,把值设置为false,此设置告诉火狐娘遇到 gvim:// 协议的链接不会不知所措:

  3. 创建可执行的脚本:

    此脚本不一定非要使用 PHP,只要是有执行权限的脚本就行,可以是 python,ruby,shell … 只要能将 gvim:///path/to/file@line 这种形式的字符串里的 path 和 line 解析出来就行,然后交给编辑器处理

  4. 再有一步就大功告成啦:随便让一个 PHP 文件报错,xdebug 会提示出错的位置,并带有 gvim:// 开头的链接。点击此链接 Firefox 会告诉你:不知道用什么程序打开这个链接,请选择一个程序,后面就不用我多说了吧

2014年07月16日补充:

如果使用 Symfony2 框架,在没有安装 XDebug 扩展的情况下也可以,只要在 app/config 目录下的 config_dev.yml 文件里的相应位置添加如下代码:

注意设置相关变量时比在 XDebug 下多一个 %

通过 Firefox + XDebug 或 Symfony2 直接用编辑器打开报错的 PHP 文件 by Chris Yue is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

发表评论

ninety − 89 =