[转]十款提高开发效率的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/),它能帮助你检查代码的状态,并提供工具去跟踪及剖析代码性能,查看对象内容和其他功能。如果想熟悉XDebug,可以查看之前的文章
A Sanity-Saving Debugging Solution for Your PHP Development(http://www.phpbuilder.com/columns/Jason_Gilmore051410.php3)。
6. PHP扩展和应用库
尽管你自己可能认为自己的想法是很唯一和特别的,但还是很大机会你正在努力编写的代码,之前已经有不少其他的程序员已经编写出来了。为了帮助开发者克服这样的障碍,PHP开发者们定期贡献PHP的扩展和应用程序库,如著名的PEAR。PEAR里包含了560个包,能提供快捷的解决方案,如缓存,加密,用户验证和支付处理等。你总可以在PEAR中总能找到适合你的解决方案。
为了帮助管理PEAR包应用,可以安装PEAR包管理工具(http://pear.php.net/manual/en/installation.getting.php),它提供了命令行的界面去安装、升级和删除包。
7. PHP_CodeSniffer
正如关于编辑器的争论一样,对于编码风格的争论更具讽刺。虽然如此,PEAR提倡的编码标准看上去在PHP社区取得了一席之地,然而,你或者你所在的团队依然可能不采用这样标准约定,这将导致风格不一致的代码。
为了避免代码风格的不一致,可以考虑安装PHP_CodeSniffer (http://pear.php.net/package/PHP_CodeSniffer),它是一个很不错的PEAR包,它能分析PHP程序,JAVASCRIP和CSS文件并且检查出哪些是与定义好的代码风格相违背的。虽然可以定义你自己的编码风格,但PHP_CodeSniffer的编码风格是十分方便的。
8. phpDocumentor
从晦涩的代码注释中去理解代码,这是十分沮丧的任务,即使代码是你自己以前编写的。就象测试,写文档依然是开发者希望逃避的几个任务之一。为了减轻这样的痛苦,可以考虑使用象
phpDocumentor这样的自动文档化工具。phpDocumentor支持简单的文档规则语法,可以解析你的代码并且生成友好的文档。要了解更多关于phpDocumentor可以查看本人所写的导学文章Documenting PHP Code with PHPDocumentor
(http://www.developer.com/lang/php/article.php/3440261/Documenting-PHP-Code-with-PHPDocumentor.htm),并可以到phpDocumentor的网站下载最新的版本使用。
9. PHP_Beautifier
另一个阻碍阅读代码的因素是不好的代码格式,因为在PHP这样的脚本语言中,很容易造成不恰当的缩进而形成不好的代码格式。你可以使用PEAR中的包PHP_Beautifier
(http://pear.php.net/package/PHP_Beautifier)去自动化地格式化代码。
10. phpUnderControl
如果你正在考虑上述提到的工具,那么你可以下载phpUnderControl这个工具,它基于CruiseControl构建。phpUnderControl包括了多个PHP工具,如phpunit,phpdocumentor,并提供了统一的界面管理。
[转]十款提高开发效率的PHP编码工具的更多相关文章
- 10 款提高开发效率的 jQuery/CSS3 组件
前端开发是一项十分繁琐而又耗体力的工作,如何更有效率的开发我们的应用,很多人会选择适当地使用一些jQuery插件.今天就要给大家分享10款可以提高开发效率的jQuery/CSS3组件.部分插件可以下载 ...
- 15款提高工作效率的 Web 项目管理工具
在今天的快节奏的商业世界里,能够通过计划.组织.和管理资源池以及评估开发资源的模式来管理一个项目,是一个很艰巨的任务. 有很多现成的项目管理软件来帮助减轻项目管理的负担,并且他们几乎覆盖了所有类型的业 ...
- 从零开始搭建Java开发环境第四篇:精选IDEA中十大提高开发效率的插件!
Lombok 知名的插件,无需再写那么多冗余的get/set代码 JRebel 热部署插件 alibaba java coding guide 阿里巴巴代码规范插件,自动检查代码规范问题 [在这里插入 ...
- iOS开发——实用篇&提高iOS开发效率的方法和工具
提高iOS开发效率的方法和工具 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时 ...
- 如何利用 Visual Studio 自带工具提高开发效率
Visual Stuido 是一款强大的Windows 平台集成开发工具,你是否好好地利用了它呢? 显示行号 有些时候(比如错误定位)的时候,显示行号将有利于我们进行快速定位. 如何显示 1. 工具 ...
- 实用手册:130+ 提高开发效率的 vim 常用命令
Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...
- <转>提高iOS开发效率的方法和工具
介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的ID ...
- 提高iOS开发效率的方法和工具
http://www.cocoachina.com/ios/20150717/12626.html 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先 ...
- 极大提高Web开发效率的8个工具和建议(含教程)
面对复杂的 Web 应用的开发,良好的流程和工具支持是必不可少的,它们可以让日常的开发工作更加顺畅.更加高效.本文介绍了6个Web开发利器以及相关的教程,帮助你在开发.调试.集成和发布过程极大地提高效 ...
随机推荐
- eclipse怎么设置字体大小
eclipse怎么设置字体大小
- Window下memcached安装与测试步骤
如何在Window下memcached安装与测试步骤 工具/原料 电脑 memcached 软件 方法/步骤 软件包下载 下载Memercached For Windows:http://downlo ...
- destoon 深度整合discuz x2 UC 之免邮箱二次验证
destoon中member/my.php,信息发布入口处判断是否已在dx中做了验证,如果已经验证,则不再提示验证,否则其中dt的验证页面. 在home.php.php. group.php. for ...
- js 判断某个对象是不是dom对象
<script type="text/javascript">//首先要对HTMLElement进行类型检查,因为即使在支持HTMLElement的浏览器中,类型却是有 ...
- 【转】MYSQL入门学习之五:MYSQL的字符集
转载地址:http://www.2cto.com/database/201212/175541.html MySQL的字符集支持(Character Set Support)有两个方面:字符集(Cha ...
- C# 加密解密
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Secur ...
- Fibonacci Again 分类: HDU 2015-06-26 11:05 13人阅读 评论(0) 收藏
Fibonacci Again Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tot ...
- HDU(2089),数位DP
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2089 不要62 Time Limit: 1000/1000 MS (Java/Others ...
- Github for Windows安装
下载软件:https://desktop.github.com/ 安装之前要求系统先要有安装.net framework 4.5,不然软件安装的时候会自动上网下载安装,这软件下载起来非常慢. 第一次操 ...
- centos6.5版本改系统语言成中文简体
root:locale -a 查看系统支持的语言,如果看到这个zh_CN.utf8(这是中文简体)说明系统支持此语言 root:vim /etc/sysconfig/i18n(编辑语言的配置文件) 输 ...