外链论坛

 找回密码
 立即注册
搜索
查看: 1|回复: 0

分析和解析PHP代码的7大工具

[复制链接]

2738

主题

5666

回帖

9914万

积分

论坛元老

Rank: 8Rank: 8

积分
99140197
发表于 9 小时前 | 显示全部楼层 |阅读模式

PHP已作为时下最热门的编程语言之一,然而却有许多PHP程序员苦恼找不到合适的工具来帮忙自己分析和解析PHP代码。今天博主就为大众介绍几个非常不错的工具,来帮忙程序员们加强自己的工作效率,一块瞧瞧吧!

PHP-Parser是一个用PHP编写的PHP解析器(支持PHP 5.4以及更早的版本),这种特殊的解析器非常适合静态代码分析。该工具的目的便是简化静态代码分析和操作,它使程序员能够以编程的方式来处理任何应用程序的代码。

PHPSandbox将运行PHP做为独立进程的一种方式。 它为程序员供给一种外围脚本的守护例如错误、崩溃、运行慢的脚本,不适合在代码中运行的脚本,都可做为独立进程来运行。

PHPMD这个工具能够探测PHP源代码中有些潜在的问题。例如:

可能存在的Bug未达最佳标准的代码过于繁杂的语法从未运用过的参数、办法、属性

PHPCPD是一个在代码中寻找类似模式的工具,运用它是为了在代码库中识别代码在何处被复制或粘贴。这是常规构建过程中一个非常有用的工具,它会帮忙程序员分析代码,以避免在代码库中重复调用函数。

PHPCheckstyle是一个帮忙PHP程序员检测代码和报告错误的工具,运行于PHP 5.0以及更高的版本。经过SVN钩子脚本的方式来调用PHPCheckstyle,能够强制代码必须符合预先设定的编码标准(例如PEAR编码标准),有助于在多人合作项目中加强代码整体质量。

Ubench是一个用于评测PHP代码执行时间和内存运用效率的研发库。运用办法如下:

require_once src/Ubench.php; $bench = new Ubench; $bench->start; // Execute some code $bench->end; // Get elapsed time and memory echo $bench->getTime; // 156ms or 1.123s echo $bench->getTime(true); // elapsed microtime in float echo $bench->getTime(false, %d%s); // 156ms or 1s echo $bench->getMemoryPeak; // 152B or 90.00Kb or 15.23Mb echo $bench->getMemoryPeak(true); // memory peak in bytes echo $bench->getMemoryPeak(false, %.3f%s); // 152B or 90.152Kb or 15.234Mb // Returns the memory usage at the end mark echo $bench->getMemoryUsage; // 152B or 90.00Kb or 15.23Mb

PHP Analyzer执行和编译器相同的流动分析,保证代码在每一个潜在执行路径的每一行都执行了测试。这种特殊的工具帮忙研发人员加强了自己的代码质量,从而保证了工作效率。

本站文章除注明转载外,均为本站原创或翻译

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-10-5 14:17 , Processed in 0.061804 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.