养浩然之气,活着不是为技术,请关心身边的人.

(转)PHP程序员都应该知道的五个工具

上一篇 / 下一篇  2007-09-14 08:49:28 / 个人分类:php

PHP程序员都应该知道的五个工具
来源:17tech 评论 0 条 字体:[大 中 小] 收藏 投稿
在参与了几个大型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文件被用来映射数据库,生成应用中使用的静态类。

Propel被内嵌于流行的Symfony PHP框架 (还有其他的),它使得代码更灵活、模块化以及可移植。这个项目有The project has 出色的文档,以及很棒的支持社区。
phpMyAdmin / phpPgAdmin - 基于web的数据库管理系统



历史有点长可是还是很有用,phpMyAdmin是对于任何数据库(对应PostgreSQL和SQLite是phpPgAdmin 和 phpSQLiteAdmin)最有用的管理工具之一。它有助于做每一件事情 - 从为了调试应用去创建和删除数据库到做备份。安装它通常是我在一个LAMP服务器上面安装完 Apache, PHP和MySQL后做的第一件事情。如果你使用MySQL,不知何故还没听说过它,那么现在就安装 。
其他工具

还有很多优秀的工具用以符合各种需要,帮助PHP开发者创建一个丰富的开发环境 — 我希望我可以说到所有这些工具。我发现对自己有用的工具有PHP Beautifier, Spyc, Creole和Smarty。我确信还有很多我忘记或者没听说过的有用工具。因此,如果你知道某个我遗漏的PHP开发伟大工具,请留言让我(以及所有人) 知道!

trackback:http://www.phpchina.com/40316/spacelist_type_blog_itemtypeid_2026.html

TAG: php

引用 删除 df   /   2007-09-19 23:17:00
-5
dfffgfgdfgdfgdfdgdfg
引用 删除 SUNYUAN612   /   2007-09-19 17:27:06
你好,我公司是一家总部在北京外商独资企业,现在公司正在招聘PHP程序员,如果你符合我们的聘任条件,我们将提供较有竞争力的薪酬福利。招聘邮箱:sunyuan@vividomedia.com.cn
以下是任职要求:
(1)熟练PHP开发和mysql操作、SQL语句编码,熟练smarty模板,在以上条件基础之上,熟练html、dom、css,ajax和javascript的可以优先考虑;
        (2)对模块级的代码有相当的流程设计能力(不要求大型项目经验和整体的设计能力,只要头脑灵活,对一个较小的模块能进行流程设计,能想出多个方案并找出较优方案);
        (3)PHP代码较为规范,能理解MVC模式,并有操作经验;
        (4)有一定的学习能力、理解能力和沟通能力。
公司相关信息:
微视网    [掌中微视(北京)科技有限公司]

掌中微视(北京)科技有限公司是在北京中关村科技园注册成立的高新技术企业。公司专业从事互联网和移动3G网络上的新媒体服务,提供专业的全面解决方案,是国内领先的广电行业新媒体服务平台提供商。典型成功案例有中央电视台WAP门户管理和发布平台、中央电视台web门户无线平台、中央电视台视频分享互动社区、湖南卫视金鹰网“快乐男声”大型电视活动网络海选平台等。掌中微视(北京)科技有限公司持有信息产业部颁发的“跨地区电信增值业务经营许可证”和“跨地区短消息类接入号码资源使用许可证”,并且是信息产业部国家IT紧缺人才培养工程3G学院的实训基地和中国移动广东省公司的视频业务伙伴,也是中国移动广州市公司唯一的视频流媒体业务战略核心合作伙伴、中国教育新媒体协作体发起成员单位。

掌中微视具有海外风险投资背景,公司聘请了美国最著名的律师事务所WSGR,全面按照美国硅谷的风险投资企业设计了企业法人治理结构并为员工预留了大量股份期权。公司的母公司是注册在海外的Vivido Media, Inc. 关联企业有北京维多美雅数字传媒技术有限公司、北京来秀科技发展有限公司等。

在未来的发展中,掌中微视将以发展中国3G新媒体服务事业为己任,以不懈的努力不断整合资源,为中国宽带和3G用户提供随时随地的丰富而又个性化的娱乐服务。公司面临着巨大的爆炸性成长的市场机会,将为您提供优厚的薪资福利待遇(具有竞争力的工资、奖金、社会保险、股份期权、工作餐补助等)、良好的培训机会及广阔的职业发展空间。我们期待着您的加盟!

公司地理位置:

北京总部:北京市海淀区上地信息路7号数字传媒大厦617 (位于地铁上地和西二旗站附近,公交线路方便。)
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 21839
  • 日志数: 146
  • 建立时间: 2007-08-01
  • 更新时间: 2008-02-20

RSS订阅

Open Toolbar