`

所有PHP程序员都应该知道的五个工具

    博客分类:
  • php
阅读更多

在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样 的工具可能已经为大家所用。但是,由于一些人甚至没有注意到这些工具的存在,我会从此开始,好了,不说废话,下面是我认为所有PHP程序员应该知道的工具 列表。

Phing - 一个项目构建系统

Phing Logo 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 Logo Xdebug 是帮助你调试和分析脚本的一个PHP扩展。Xdebug中最有用的特性是在激活后显示的新注意信息、警告信息和错误信息。如果一个脚本不能正常运行,Xdebug将会输出关于错误信息的完整堆跟踪 ,会附带函数名称、参数值、源文件和行号。这对于厌倦了PHP默认只带的可怜的错误报告功能的程序员是一个值得欢迎的特性。

这个扩展有很多更先进的功能,允许开发人员进行代码覆盖率分析,收集分析信息以及交互式地调试脚本。profiling functionality 功能尤其有用。分析器使用一个普通的输出文件格式,允许你使用象 KCacheGrind 这样的工具快速发现你代码中的瓶颈。对任何严肃的开发人员而言,一个好的分析器是基本工具,它使得你妥善优化你的代码,同时避免过早优化带来的危害

PHPUnit - 单元测试框架

PHPUnit logo PHPUnit 是一个轻量级的PHP测试框架。它是在PHP5下面的 JUnit 3.8.1 完整移植,是xUnit 测试框架家族的一员(它们基于软件模式 先锋 Kent Beck  的设计)。

单元测试是几个现代敏捷开发方法 的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被前面讨论的Xdebug扩展用来生成代码覆盖率报告  ,并且可以与phing集成 来自动测试。

Propel - ORM(对象关系映射)框架

Propel Logo Propel 是一个PHP5下面的对象关系映射 (ORM)框架,它起源于Apache Torque 项目。它提供了一个复杂但是易用的数据库抽象层,使得你可以在PHP中象使用普通类和对象一样得使用数据库实体。Propel允许你使用一种简单的XML格式定义你的数据库,这个XML文件被用来映射数据库,生成应用中使用的静态类。 

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

php MyAdmin / phpPgAdmin - 基于web的数据库管理系统

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

其他工具

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

分享到:
评论

相关推荐

    php程序员工具箱v1.0php集成环境中文安装免费版

    php程序员工具箱是迄今为止全网唯一款php程序员的专属工具箱,集合了php环境搭建、在线小工具、原生手册、文字与视频教程、问答社区等,可以更好的帮助和服务广大php初学者,需要此款工具的朋友们欢迎前来下载使用。...

    php程序员工具箱v0.7集成环境

    php程序员工具箱v0.7集成环境php程序员工具箱v0.7集成环境php程序员工具箱v0.7集成环境php程序员工具箱v0.7集成环境

    php程序员工具箱v0.6集成环境

    php程序员工具箱v0.6集成环境,php程序员工具箱v0.6集成环境

    php程序员工具箱集成环境

    php程序员工具箱集成环境,很多工具很实用。php程序员工具箱集成环境。

    PHP程序员职业规划

    80后大叔伪二次元爱好者 • 10年+ PHP开发经验,LazyPHP&TeamToy作者 • 前新浪云产品经理,曾负责SinaAppEngine的产品工作 ...• 什么是职业规划 • 职业规划的⽅方法和⼯工具 • Q&A(如果有时间的话)

    php程序员工具箱v0.4php集成环境

    php程序员工具箱v0.4php集成环境 适用于刚入门的PHP爱好者

    php程序员工具箱v0.5php集成环境.zip

    php程序员工具箱v0.5php集成环境.zip

    php中文手册(php程序员必备工具)

    php中文手册 程序员以及新手学习的必备工具

    php程序员开发必备的PHP探针工具

    php探针工具并不是黑客用的工具,而是一般开发者用来显示本地部署环境的工具。可以非常全面的查看当前的PHP服务器的各项信息内容。雅黑php探针是我用过多款探针之后觉得最好用最全面的的一个。推荐给大家使用。

    五个PHP程序员工具

    PHP程序员都应该知道的工具在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是,由于一些...

    程序员助手,程序代码整理工具

    程序员离不开的就是代码,是否有过这种经历,我们常常收集的好代码到要用的时候却不知道在哪里去找或者找起来非常费劲.当然,这款软件就能解决你的苦恼,专为收集代码而作.它界面友好清新,操作方便,支持多种语法着色,...

    基于程序员常用单词的目录爆破工具

    目前许多爆破工具都是基于网站后台的爆破工具,但是有时候我们也需要能够爆破出网站一些可能存在的其他文件或者目录比如register.php。本工具基于程序员常用单词作为字典,提供递归的多线程目录和文件爆破工具

    php集成环境一键搭建工具箱

    这些问题php程序员工具箱都为您解决!php程序员工具箱集合了Apache和Mysql,可以一键搭建和配置!并且有多个版本可以进行切换!  2、在线小工具  集合了一些日常使用频繁的一些小工具,方便实用,大大提高您的工作...

    程序员必备的文件对比工具

    DiffMerge 是一个免费的文件对比工具 本人也是通过同事介绍才开始使用这个工具的 很是方便 可以很方便的进行文件代码对比 觉得是个不错的软件 就分享给大家啦 这个是基于x64的

    java /php/各个语言程序员简介简历模板

    简介/目标:一个简短的自我介绍或职业目标声明。 技能清单:列出掌握的编程语言、框架、工具和其他技能。 工作经历:列出过去的工作经历,包括公司名称、职位、时间和工作职责。 项目经验:列出过去参与的项目,包括...

    程序员简历模板,包括IOS,Android等

    PHP程序员简历模板: 该模板适用于PHP开发者,主要关注PHP编程语言和相关框架的使用经验。您可以在简历中列出您掌握的PHP技能、您以前的项目工作经验、您参与的开源项目等内容。 iOS程序员简历模板: 该模板适用于...

    EPA中文编程PHP工具(中文编写php工具)绿色免费版

    EPA中文开发php工具一款中文编写php的工具,免去英文代码给大家带来的烦恼,操作简洁明了,可视化编程,可以为大家免费的提供定义支持库,开发SDK等功能,方便大家可以更好的编写php的程序。 注意事项 规则 1:绝...

    PHP开发工具(PHP Expert Editor) V4.2 中文版免KEY

    PHP Expert Editor 是一个容易使用的 PHP 开发工具,它的功能照顾到初级者及专业开发人员。 PHP Expert Editor 内建 http server 用作测试及除错(你也可以使用其他 http server), PHP 语法检查, FTP 功能, 程式码...

Global site tag (gtag.js) - Google Analytics