在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样
的工具可能已经为大家所用。但是,由于一些人甚至没有注意到这些工具的存在,我会从此开始,好了,不说废话,下面是我认为所有PHP程序员应该知道的工具
列表。
Phing - 一个项目构建系统
Phing
是一个基于Apache ANT
的项目构建系统。它的名字是一个拗口的语句首字母缩写 - PH
ing I
s N
ot G
NU 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 出色的文档
,以及很棒的支持社区。
php
MyAdmin / phpPgAdmin - 基于web的数据库管理系统
历史有点长可是还是很有用,php
MyAdmin
是对于任何数据库(对应PostgreSQL和SQLite是php
PgAdmin
和 php
SQLiteAdmin
)最有用的管理工具之一。它有助于做每一件事情 - 从为了调试应用去创建和删除数据库到做备份。安装它通常是我在一个LAMP服务器上面安装完 Apache, PHP和MySQL后做的第一件事情。如果你使用MySQL,不知何故还没听说过它,那么现在就安装
。
还有很多优秀的工具
用以符合各种需要,帮助PHP开发者创建一个丰富的开发环境 — 我希望我可以说到所有这些工具。我发现对自己有用的工具有PHP Beautifier
, Spyc
, Creole
和Smarty
。我确信还有很多我忘记或者没听说过的有用工具。因此,如果你知道某个我遗漏的PHP开发伟大工具,请留言让我(以及所有人)知道!
分享到:
相关推荐
php程序员工具箱是迄今为止全网唯一款php程序员的专属工具箱,集合了php环境搭建、在线小工具、原生手册、文字与视频教程、问答社区等,可以更好的帮助和服务广大php初学者,需要此款工具的朋友们欢迎前来下载使用。...
"PHP程序员工具箱v0.7集成环境"是一个专为PHP程序员设计的实用工具集合,旨在提供一个方便快捷的开发环境。这个工具箱包含了PHP开发所需的多种组件和资源,帮助开发者提高工作效率,减少配置环境的时间。以下是这个...
PHP程序员工具箱v0.6集成环境是一个全面的开发工具,旨在优化PHP开发者的整个工作流程,提高生产力。无论是个人开发者还是团队协作,这样的工具都能带来极大的便利。通过深入理解和充分利用其各项功能,开发者可以...
《PHP程序员必备手册》是一个集合了多种编程语言中文手册的压缩包,旨在为PHP开发者提供全方位的参考资料。这个压缩包包括了PHP、JavaScript、CSS和Perl四种语言的中文手册,帮助程序员快速查找和理解相关技术。 ...
综上所述,PHP程序员工具箱集成环境旨在整合这些工具,提供一个全面的开发环境,以提高开发效率,保证代码质量,优化项目管理,以及确保应用的安全性和性能。选择适合自己工作流程的工具箱,能够极大提升PHP程序员的...
这样的题目集可以帮助求职者检验自己的技能水平,了解企业对高级PHP程序员的具体要求。 ...高级PHP程序员需要扎实的基础知识,包括...而对于开发者来说,无论是否正在找工作,这类题目都是提升和检验自身技能的有效工具。
总的来说,《PHP程序员面试宝典》这本书应该包含了以上所有关键知识点的详细讲解,对于即将踏入PHP开发岗位的求职者来说,无疑是一份宝贵的参考资料。通过系统学习和实践,你可以提高自己的面试竞争力,顺利开启PHP...
【PHP程序员常备手册】是一本为PHP开发者量身打造的综合参考资料,涵盖了从基础语法到高级技巧的各种知识点。PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发领域具有重要地位。本手册旨在帮助PHP程序员提升...
**PHP程序员工具箱v0.4:一个面向初学者的PHP集成环境** PHP作为一款广泛应用的开源服务器端脚本语言,广泛用于Web开发,创建动态交互式网站。对于初入PHP领域的爱好者来说,拥有一个集成环境是非常重要的,它可以...
"PHP程序员工具箱v0.5 PHP集成环境.zip" 是一个专为PHP程序员设计的实用工具集合,它提供了一个方便的开发环境,包含了运行PHP应用程序所需的各种组件。这个压缩包的核心是PHP集成环境,旨在简化PHP开发和调试过程,...
PHP程序员应该熟悉HTML5语法,以便创建符合现代标准的网页。 4. SQL(结构化查询语言): SQL是用于管理和操作数据库的标准语言,包括MySQL、PostgreSQL等。PHP开发者经常与SQL打交道,用于插入、查询、更新和删除...
80后大叔伪二次元爱好者 • 10年+ PHP开发经验,LazyPHP&TeamToy作者 • 前新浪云产品经理,曾负责SinaAppEngine的产品工作 ...• 什么是职业规划 • 职业规划的⽅方法和⼯工具 • Q&A(如果有时间的话)
作为"PHP程序员专用"的资源包,它包含了PHP程序员在日常工作和学习中所需的重要资料,是提升技能、解决问题和提高效率的必备工具。这个压缩包被称为"PHP手册大全",暗示其中可能包含了丰富的PHP参考文档和教程,对于...
php探针工具并不是黑客用的工具,而是一般开发者用来显示本地部署环境的工具。可以非常全面的查看当前的PHP服务器的各项信息内容。雅黑php探针是我用过多款探针之后觉得最好用最全面的的一个。推荐给大家使用。
一个熟练的PHP程序员需要掌握一系列关键的知识点,这不仅包括基础语法,还涉及高级特性和最佳实践。以下是对"一个PHP程序员必须会的PHP知识"的详细概述: 1. **基础语法**:学习PHP首先要掌握基本的语法结构,如...
【标题】"WEB程序员简易开发工具包"是一个专门为WEB开发者设计的实用资源集合,它包含了在日常编程过程中可能需要的一些基础工具。这个工具包旨在简化开发流程,提高工作效率。 【描述】开发人员在构建WEB应用时,...
【优秀程序员的十个习惯】 1. 持续学习与跟进新技术:作为优秀程序员,保持对新知识的渴望至关重要。不断学习新的编程语言、框架和工具,关注行业动态,参与专业社区讨论,如CSDN、ITPUB、CHINAUNIX、digg.com等,...
PHP 程序员简历01.doc ...本文对 PHP 程序员简历01.doc 中的知识点进行了详细的总结和分析,涵盖了核心语言、框架技术、数据库、前台展现、开发工具、项目经验等方面的内容,为 PHP 程序员提供了一个全面的知识体系。
以下是五个对PHP程序员极其重要的工具: 1. **Phing - 项目构建系统** Phing是基于Apache ANT构建的一个PHP项目构建系统,其名称来源于"PHing Is Not GNU make"的缩写。它提供了类似GNU make的功能,但学习曲线...