十款提高开发效率的PHP编码工具
华育国际 2010/9/8 11:31:58
【IT168 专稿】当我们经常都要处理诸如象手工代码测试及部署这样枯燥重复的工作时,往往会感到沮丧。然而我们一直努力想变得高效率,正如DRY原则所说的(译者住:DRY=Don't Repeat Yourself,不重复原则,参见:http://en.wikipedia.org/wiki/Don%27t_repeat_yourself)。所以为什么不将这样的原则应用到软件开发的其他生命周期,使得能高效流畅并自动去完成这些工作呢?本文将向你介绍10款PHP开发工具,它们能正好能帮助你达到那样的要求,使你能有更多时间专注于建设更优秀的网页。
1 . PHPUnit
测试在软件开发中是相当重要的一环,但很多开发者都只是给予很少的时间去测试,因为这工作的确相当耗时,枯燥并且容易出错。为了解决以上问题,自动化测试工具能让开发者编写一系列测试脚本,这些脚本能容易地执行,并且可以根据计划任务去执行。这些自动化测试工具通常提供了测试报告,里面详细描述了每次测试的结果。PHP开发者在自动测试化方面,有一个相当不错的测试框架PHPUNIT。基于非常流行的测试驱动开发方法,如xUnit,PHPUNIT允许开发者使用PHP的语法去编写测试用例,然后用很简单的命令行工具去执行测试。甚至你可以将PHPUNIT与一些持续集成工具如phpUnderControl整合(http://phpundercontrol.org/),这在本文稍侯会讨论。如果你不熟悉phpunit,可以查看之前的文章Use PHPUnit to Implement Unit Testing in Your PHP Development(http://www.phpbuilder.com/columns/Jason_Gilmore052510.php3),详细讲述了如何使用phpunit。
2. Phing
随着WEB开发项目变得越来越复杂,开发者面对一大堆部署的任务,这些任务不仅仅是从开发者的机器上将文件传到生产服务器上那么简单了。比如避免上传开发环境的文件,如图片模版,处理服务器指定文件的权限和参数配置,象用户名口令,以及如何当发生变更错误时尽快恢复,这些问题都是开发者经常要碰到的。为了解决这些问题,开发者使用了专门的构建工具,它能使文件的传输过程更高效,因为它只同步传输改变过的文件。构建工具也能够很容易根据部署的环境而定制。如果你目前还没有利用构建工具,可以看看Phing,(http://phing.info/)这是一个基于Apache Ant的构建工具。它支持所有的操作系统,能很容易的使用XML语法进行配置,能与象CVS,SVN等版本控制工具整合,甚至能从你的自定义库中创建PEAR的包。
3. GitHub
我多次提到了使用版本控制工具的好处。版本控制能给项目带来很多好处,包括能建立代码的实验分支,回滚不需要的变更,能查看某个文件最近被哪些团队成员改动过,以及通过日志监视进度。虽然现在有很多开源的版本控制工具,但Git目前是我最喜欢的。Git 的兴起很大程度上得益于一个提供第三方托管服务的GitHub(http://github.com/)网站,它为开发者提供了一系列的托管服务。GitHub满足了开发者的需要,甚至为开源项目提供了主机托管的服务。现在已经超过一百万的托管应用在上面了,GitHub为开发者提供了极具价值的服务,让他们不用花费大量金钱和时间去寻找第三方的托管服务。
4. FirePHP
很多开发者对FireFox的插件Firebug是非常熟悉的,它能让你很容易地检查一个网页的HTML,CSS和Javascript的语法问题。使用FirePHP(http://www.firephp.org/),你同样能用象FireBug的界面去检查PHP语法的错误和所选择的分析数据。想了解更多Firebug和FirePHP的功能,可以查看"Firebug: Add Browser-based Debugging to Your Ajax Development".(http://www.developer.com/lang/jscript/article.php/10939_3879711_2/Firebug-Add-Browser-based-Debugging-to-Your-Ajax-Development.htm)。
5. XDebug
使用了象PHPUNIT这样的测试工具后,能在你写完代码后帮助捕捉到错误,另一方面有时候你需要使用一些帮助工具去帮助了解这些问题的原因。很多PHP开发者使用一个不错的调试工具XDebug(http://xdebug.org/),它能帮助你检查代码的