background image

性能,查看对象内容和其他功能。

6. PHP 扩展和应用库

尽管你自己可能认为自己的想法是很唯一和特别的,但还是很大机会你正在努力编

写的代码,之前已经有不少其他的程序员已经编写出来了。为了帮助开发者克服这样的障
碍,PHP 开发者们定期贡献 PHP 的扩展和应用程序库,如著名的 PEAR。PEAR 里包含了
560 个包,能提供快捷的解决方案,如缓存,加密,用户验证和支付处理等。你总可以在
PEAR 中总能找到适合你的解决方案。

为了帮助管理 PEAR 包应用,可以安装 PEAR 包管理工具,它提供了命令行的界面

去安装、升级和删除包。

PEAR 包管理工具:

http://pear.php.net/manual/en/installation.getting.php

7. PHP_CodeSniffer

正如关于编辑器的争论一样,对于编码风格的争论更具讽刺。虽然如此,PEAR 提倡

的编码标准看上去在 PHP 社区取得了一席之地,然而,你或者你所在的团队依然可能不
采用这样标准约定,这将导致风格不一致的代码。

为了避免代码风格的不一致,可以考虑安装 PHP_CodeSniffer,它是一个很不错的

PEAR 包,它能分析 PHP 程序,JAVASCRIP 和 CSS 文件并且检查出哪些是与定义好的代
码风格相违背的。虽然可以定义你自己的编码风格,但 PHP_CodeSniffer 的编码风格是十
分方便的。

8. phpDocumentor

从晦涩的代码注释中去理解代码,这是十分沮丧的任务,即使代码是你自己以前编

写的。就象测试,写文档依然是开发者希望逃避的几个任务之一。为了减轻这样的痛苦,
可以考虑使用象 phpDocumentor 这样的自动文档化工具。phpDocumentor 支持简单的文档
规则语法,可以解析你的代码并且生成友好的文档。

9. PHP_Beautifier

另一个阻碍阅读代码的因素是不好的代码格式,因为在 PHP 这样的脚本语言中,很

容易造成不恰当的缩进而形成不好的代码格式。你可以使用 PEAR 中的包 PHP_Beautifier
去自动化地格式化代码。

10. phpUnderControl

如果你正在考虑上述提到的工具,那么你可以下载 phpUnderControl 这个工具,它基

于 CruiseControl 构建。phpUnderControl 包括了多个 PHP 工具,如 phpunit,phpdocumentor,并
提供了统一的界面管理。