vim里快速调试PHP

恩,python中一般会把调试代码跟普通代码混在一块

class xx:
#    .....
if __name__ == '__main__':
    testxx = xx()
    #测试代码....

这个__name__ == ‘__main__’判断此文件是否被直接执行,而不是被其他文件import,所以在vim中调试时可以直接输入:!python % 执行当前正在编辑的文件,调试代码便会执行并输出结果

php也可以这么加调试代码,php中是这么实现的

class xx {
// ......
}
//确定当前被执行的文件就是自己,而不是被其他php文件包含
if (realpath($_SERVER['SCRIPT_FILENAME']) == __FILE__)
{
    $testxx = new xx;
    //测试代码....
}

如果仅限在命令行运行测试代码就再加个条件

if (php_sapi_name() == 'cli' && realpath($_SERVER['SCRIPT_FILENAME']) == __FILE__)

为了更速度,vim配置里添加了一个快捷键F5

"php和python调试快捷键
au FileType php map  :call DebugRun('php')
au FileType php imap  :call DebugRun('php')
au FileType python map  :call DebugRun('python')
au FileType python imap  :call DebugRun('python')
function DebugRun(cmd)
    :w
    execute '!' . a:cmd . ' %'
endfunction

OK,写完调试代码按下F5立刻有结果。

———–
post by gmail~

讨论

  1. hi

    学习了,写过…

  2. 雨忆

    老大 我搜 vim调试php就找到你了。。。亮了

  3. 小鹿

    还是google给力啊,哈哈~

  4. Pingback: vim里快速调试PHP

加入讨论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.