PHP程序员都应该会用的五个工具
日期:2007年11月9日 作者: 查看:[大字体 中字体 小字体]-
在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是,由于一些人甚至没有注意到这些工具的存在,我会从此开始,好了,不说废话,下面是我认为所有PHP程序员应该知道的工具列表。 Phing - 一个项目构建系统

Phing 是一个基于Apache ANT 的项目构建系统。它的名字是一个拗口的语句首字母缩写 - PHing Is Not GNU make 。Phing可以做传统构建系统比如 GNU make 能做的任何事情,同时没有陡峭的学习曲线。
在phing(以及其他的构建系统)背后的思想是评估一系列相关性,然后执行一系列PHP类去正确的安装和配置一个应用系统。构建过程用一个简单的XML配置文件控制。Out of the box, phing内置可以执行一系列替换(比如:在你的开发版本和产品版本间改变include路径)、执行SQL语句、移动和复制文件、运行外部脚本等等。通过扩展包含在发行包中的“task”类,你也可以创造自己的定制任务。
对任何需要在超过一台服务器上部署大型PHP应用的人来世,Phing是一个无价之宝。同时我发现它对简单的PHP脚本也是很有用的。
Xdebug - 调试和分析工具

Xdebug 是帮助你调试和分析脚本的一个PHP扩展。Xdebug中最有用的特性是在激活后显示的新注意信息、警告信息和错误信息。如果一个脚本不能正常运行,Xdebug将会输出关于错误信息的完整堆跟踪 ,会附带函数名称、参数值、源文件和行号。这对于厌倦了PHP默认只带的可怜的错误报告功能的程序员是一个值得欢迎的特性。
这个扩展有很多更先进的功能,允许开发人员进行代码覆盖率分析,收集分析信息以及交互式地调试脚本。profiling functionality 功能尤其有用。分析器使用一个普通的输出文件格式,允许你使用象 KCacheGrind 这样的工具快速发现你代码中的瓶颈。对任何严肃的开发人员而言,一个好的分析器是基本工具,它使得你妥善优化你的代码,同时避免过早优化带来的危害。
PHPUnit - 单元测试框架

PHPUnit 是一个轻量级的PHP测试框架。它是在PHP5下面的 JUnit 3.8.1 完整移植,是xUnit 测试框架家族的一员(它们基于软件模式 先锋 Kent Beck 的设计)。
单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被前面讨论的Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动测试。
Propel - ORM(对象关系映射)框架

Propel是一个PHP5下面的对象关系映射(ORM)框架,它起源于Apache Torque项目。它提供了一个复杂但是易用的数据库抽象层,使得你可以在PHP中象使用普通类和对象一样得使用数据库实体。Propel允许你使用一种简单的XML格式定义你的数据库,这个XML文件被用来映射数据库,生成应用中使用的静态类。
- [1] [2] 下一页
-
- PHP程序员都应该会用的五个工具 相关文章:
- ·香港三级片名单大全 (包括演员名单)
- ·刷QQ永久会员
- ·西门子的员工手册
- ·网络管理员的好帮手--Sniffer
- ·成为QQ会员不用付费?
- ·香港10大男演员
- ·ASP.NET一个最简单的会员登陆代码
- ·Java程序员认证模拟题及详细分析(1)
- ·《FM2006》国外玩家的球员推荐+原创心得体会(后防篇)
- ·管理员组获取系统权限的完美解决方案
- PHP程序员都应该会用的五个工具 相关软件
- ·报检员考试复习提纲[PDF版]
- ·《NBA2005》最新球员综合补丁
- ·五笔打字员 V6.8
- ·巴士驾驶员
- ·机动车驾驶员模拟考试系统 V6.73 单机版
- ·《NBA2006》最新球员名单
- ·民国教育委员会
- ·超越机动车驾驶员模拟考试系统 V2007.4
- ·巴士驾驶员(Bus Driver)
- ·全国专业技术人员计算机应用能力考试模拟 V2.1
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:Web2.0网站策划思路共识
精品推荐
热点TOP10
- ·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
- ·轻松了解MySQL数据库中的CONVERT()
- ·JSP单页面网站文件管理器
- ·Swt常用控件中文教程
- ·Apache2的httpd.conf翻译
- ·PHP分页显示制作详细讲解
- ·用PHP编写PDF文档生成器
- ·深入整体分析Spring MVC framework
- ·一棵php的类树(支持无限分类)
- ·ajax+php无刷新二级联动下拉菜单(省市联动)源码
- ·php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
- ·学习教程:Java Annotation 高级应用
- ·PHP的类--功能齐全的发送邮件类
- ·使用PHP的Socket写的POP3类
- ·Servlet、Jsp中的多国语言显示
- ·PHP编程与应用
- ·文件上传类
- ·分页显示详解(with php)
- ·VML绘图板②脚本--VMLgraph.js、XMLtool.js
- ·如何设置Tomcat的JVM虚拟机内存大小
