PHP-Parser是一个用PHP编写的PHP解析器(支持PHP 5.4以及更早的版本),这种分外的解析器非常适宜静态代码剖析。该工具的目的便是简化静态代码剖析和操作,它使程序员能够以编程的办法来处理任何运用程序的代码。
PHPSandbox将运行PHP作为独立进程的一种办法。 它为程序员供应一种外围脚本的保护,比如缺点、崩溃、运行慢的脚本,或者不适宜在代码中运行的脚本,都可作为独立进程来运行。
PHPMD这个工具能够探测PHP源代码中一些潜在的问题。例如:
可能存在的Bug未达最佳标准的代码过于繁芜的语法从未利用过的参数、方法、属性
PHPCPD是一个在代码中探求类似模式的工具,利用它是为了在代码库中识别代码在何处被复制或粘贴。这是常规构建过程中一个非常有用的工具,它会帮助程序员剖析代码,以避免在代码库中重复调用函数。
PHPCheckstyle是一个帮助PHP程序员检讨代码和报告缺点的工具,运行于PHP 5.0以及更高的版本。通过SVN钩子脚本的办法来调用PHPCheckstyle,可以逼迫代码必须符合预先设定的编码标准(比如PEAR编码标准),有助于在多人互助项目中提高代码整体质量。
Ubench是一个用于评测PHP代码实行韶光和内存利用效率的开拓库。利用方法如下:
\rrequire_once 'src/Ubench.php';\r$bench = new Ubench;\r$bench->start;\r// Execute some code\r$bench->end;\r// Get elapsed time and memory\recho $bench->getTime; // 156ms or 1.123s\recho $bench->getTime(true); // elapsed microtime in float\recho $bench->getTime(false, '%d%s'); // 156ms or 1s\recho $bench->getMemoryPeak; // 152B or 90.00Kb or 15.23Mb\recho $bench->getMemoryPeak(true); // memory peak in bytes\recho $bench->getMemoryPeak(false, '%.3f%s'); // 152B or 90.152Kb or 15.234Mb\r// Returns the memory usage at the end mark\recho $bench->getMemoryUsage; // 152B or 90.00Kb or 15.23Mb
PHP Analyzer实行和编译器相同的流动剖析,确保代码在每个潜在实行路径的每一行都实行了测试。这种分外的工具帮助开拓职员提高了自己的代码质量,从而确保了事情效率。
本站文章除注明转载外,均为本站原创或翻译