参考是否有一个静态代码分析器[如Lint]的PHP文件? – 我正在研究如何在开发人员提交之前评估PHP文件的内容。 无论哪种解决scheme是适当的将通过类似于答案的SVN挂钩触发: 是否可以检查PHP的PHP文件语法? 当我检查到SVN这是我要去的angular度时,我遇到了PHP文件的自动语法检查 ,但是… php -l是不够的。 例如,给定代码: if ($foo == 'bar') { echo $foo; } 这导致: 2012/01/15 02:51:14 [error] 694#0:* 164在stderr中发送FastCGI:“PHP注意:Undefinedvariables:foo 相比: if (isset($foo)) { echo $foo; } 其中一些涉及教育编码人员的最佳做法。 不幸的是,有些人不像其他人那样快速学习,唯一能够确保符合编码标准的方法就是减less未经testing或不符合要求的SVN。 从这个问题的第一个环节来看,我试过了: php -l 不会通知$foo的问题 phplint-pure-c-1.0_20110223 – PHPLint 不会通知$foo的问题 if ($foo == 'bar') { \_ HERE ==== /mnt/hgfs/workspace/scratch-pad/phpinfo.php:44:警告:比较(未知)==(string):无法检查未知types之间的比较 phpcs – PHP代码嗅探器 虽然PHP Sanity […]
可能重复: 我如何检查Python脚本的语法而不执行它? 如何编译一个Python脚本而不运行它? 我只想检查脚本的语法错误。 我希望有一个简单的命令行切换,但我没有看到任何东西在python –help 。 我想要一个Python 2和Python 3的答案。
我曾经使用perl -c programfile检查Perl程序的语法,然后退出而不执行它。 有一个相当的方法来做这个Python脚本?