設為首頁收藏本站

艾歐踢論壇

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 840|回復: 0
打印 上一主題 下一主題

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

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2016-1-17 14:46:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
7大工具:
  • PHP Parser
  • PHP-Parser是一个用PHP编写的PHP解析器(支持PHP 5.4以及更早的版本),这种特殊的解析器非常适合静态代码分析。该工具的目的就是简化静态代码分析和操作,它使程序员能够以编程的方式来处理任何应用程序的代码。

  • PHPSandbox
  • PHPSandbox将运行PHP作为独立进程的一种方式。 它为程序员提供一种外围脚本的保护,比如错误、崩溃、运行慢的脚本,或者不适合在代码中运行的脚本,都可作为独立进程来运行。

  • PHP Mess Detector
  • PHPMD这个工具能够探测PHP源代码中一些潜在的问题。例如:
    •可能存在的Bug
    •未达最佳标准的代码
    •过于复杂的语法
    •从未使用过的参数、方法、属性

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

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

  • Ubench
  • Ubench是一个用于评测PHP代码执行时间和内存使用效率的开发库。使用方法如下:
    1. require_once 'src/Ubench.php';
    2. $bench = new Ubench;
    3. $bench->start();
    4. // Execute some code
    5. $bench->end();
    6. // Get elapsed time and memory
    7. echo $bench->getTime(); // 156ms or 1.123s
    8. echo $bench->getTime(true); // elapsed microtime in float
    9. echo $bench->getTime(false, '%d%s'); // 156ms or 1s
    10. echo $bench->getMemoryPeak(); // 152B or 90.00Kb or 15.23Mb
    11. echo $bench->getMemoryPeak(true); // memory peak in bytes
    12. echo $bench->getMemoryPeak(false, '%.3f%s'); // 152B or 90.152Kb or 15.234Mb
    13. // Returns the memory usage at the end mark
    14. echo $bench->getMemoryUsage(); // 152B or 90.00Kb or 15.23Mb
    複製代碼


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



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 轉播轉播 分享分享 分享淘帖
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|Archiver|手機版|艾歐踢創新工坊    

GMT+8, 2024-5-16 00:28 , Processed in 0.278036 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表