PHP实战(Web开发人员必读之作)
基本信息
- 作者: (挪) Dagfinn Reiers.l (英) Marcus Baker (美) Chris Shiflett [作译者介绍]
- 译者: 张颖
- 丛书名: 图灵程序设计丛书 Web 前端开发
- 出版社:人民邮电出版社
- ISBN:9787115217455
- 上架时间:2010-1-15
- 出版日期:2010 年1月
- 开本:16开
- 页码:428
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > php
编辑推荐
理论和实践的完美结合
Web开发人员必读之作
业界资深专家智慧和经验的结晶
内容简介回到顶部↑
随着php 5的发布和zend框架项目的应用,php和敏捷思想、设计模式以及单元测试的联姻成为主流话题。本书首先介绍了面向对象设计的原则、模式和技巧,然后讲述了如何在php上利用其语法和特性,处理和实施这些原则、模式和技巧,并应用于web编程中遇到的难题上。
本书适合所有使用php开发web应用程序的人员阅读。
本书适合所有使用php开发web应用程序的人员阅读。
作译者回到顶部↑
本书提供作译者介绍
Dagfinn Reiersol 资深软件咨询师,有10年以上的从业经验,设计并开发了Web应用程序、Web内容挖掘软件、Web编程工具以及文本分析程序,其中绝大多数都是针对PHP的。他居住在挪威奥斯陆。
Marcus Baker 资深软件咨询师,多年来一直从事面向对象设计和开发以及Web程序开发和测试方面的工作。他同时也是PHP Architecture Magazine的专栏作家。
Chris Shiflett PHP软件咨询师、安全专家以及PHP社区的领军人物。他是PHP安全协会的奠基者,也是HTTP Developer’s Handbook和Essential PHP Secur.. << 查看详细
Marcus Baker 资深软件咨询师,多年来一直从事面向对象设计和开发以及Web程序开发和测试方面的工作。他同时也是PHP Architecture Magazine的专栏作家。
Chris Shiflett PHP软件咨询师、安全专家以及PHP社区的领军人物。他是PHP安全协会的奠基者,也是HTTP Developer’s Handbook和Essential PHP Secur.. << 查看详细
目录回到顶部↑
第一部分 工具和概念
第1章 php与现代软件开发
第2章 php中的对象
第3章 有效使用php类
第4章 理解对象和类
第5章 理解类关系
第6章 面向对象原则
第7章 设计模式
第8章 设计指南:日期和时间处理
第二部分 测试和重构
第9章 测试驱动开发
第10章 高级测试技术
第11章 重构web应用程序
第12章 用web测试控制
第三部分 构建web界面
第13章 使用模板管理web表现层
第14章 构建复杂网页
第15章 用户交互
第16章 控制器
第17章 输入验证
第1章 php与现代软件开发
第2章 php中的对象
第3章 有效使用php类
第4章 理解对象和类
第5章 理解类关系
第6章 面向对象原则
第7章 设计模式
第8章 设计指南:日期和时间处理
第二部分 测试和重构
第9章 测试驱动开发
第10章 高级测试技术
第11章 重构web应用程序
第12章 用web测试控制
第三部分 构建web界面
第13章 使用模板管理web表现层
第14章 构建复杂网页
第15章 用户交互
第16章 控制器
第17章 输入验证
前言回到顶部↑
这本书的背后有我个人的一段故事。几年前,我意识到自己职业生涯中的一切努力和我的预期并不十分相符。虽然还没有严重到中年危机的地步,但这种意识促使我开始以新的方式来思考。
那时我正从事PHP的Web编程。在我所供职的公司里,我处于一种孤独的境地。于是我决定仔细审视一下自己的工作。我扪心自问:“如何才能让自己有更卓越的表现?”一个想法就是,每天结束的时候都对当天的工作做出总结。我做的最成功的是什么?怎样才能取得更多成功?什么是不太成功的?如何才能减少不成功的事?
木桶的短板就是调试。很明显,它占用了我绝大多数的时间,如果有什么可以使调试更有效或者根本可以不要调试,那么我的工作会更高效。我开始尝试更早地捕捉bug。我试过防御型编程,但不是很成功。不久我偶然发现了敏捷过程和测试驱动开发、极限编程和重构。这些方法粗看上去像我和我的同事们这些年来一直的做法,但确实要好不少。我首先在自己的工作中运用了这套方法。当时,PHP社区中鲜有人做此尝试。我是比较早这样做的,我使用了2002年3月的PHPUnit最初的测试版实践测试先行。
有这本书的构想,是在我接手了一位程序员同行一些拙劣的PHP代码之后。我意识到代码可以改进、重构,并且可以系统地阐述它。我想这对于有些人一定是有用的。并且,PHP领域尚没有关于敏捷过程和测试驱动开发的图书。
一件事情意外地加速了这个写书的项目:我被解雇了。(几个月后,我成了那间解雇我的公司的董事会成员,这是另一个故事。)我花了将近三年的时间完成本书。要让审阅者对它十分满意不是件易事,很多部分我都重写了好几次。Marcus Baker和Chris Shiflett在将近结尾处参与了进来。同时,PHP和敏捷思想、设计模式和单元测试的联姻成为本书的主流话题。这个过程中最重要的官方事件是PHP 5的发布和Zend框架项目的启动。
整个过程当中我学到很多东西,最重要的是,如果想自己写一本书,那就一定要多读书。我相信深层理解的重要性,不只是知道很多的细节,而是对每个细节都有深入的理解。我也相信,这来源于扎实的基础和从多方面理解问题的能力。
这一切都引领我不断重新审视那些最基本的问题。我不断地问一些看起来有些傻的问题。在网络论坛中,即使是在讨论我非常熟悉的问题时,我也经常被误认为是初学者。我相信,我自己的理解越深,我就能为别人把这个问题解释得更好。我希望这种探索对你们来说也是有帮助的。
Dagfinn Reiersol
那时我正从事PHP的Web编程。在我所供职的公司里,我处于一种孤独的境地。于是我决定仔细审视一下自己的工作。我扪心自问:“如何才能让自己有更卓越的表现?”一个想法就是,每天结束的时候都对当天的工作做出总结。我做的最成功的是什么?怎样才能取得更多成功?什么是不太成功的?如何才能减少不成功的事?
木桶的短板就是调试。很明显,它占用了我绝大多数的时间,如果有什么可以使调试更有效或者根本可以不要调试,那么我的工作会更高效。我开始尝试更早地捕捉bug。我试过防御型编程,但不是很成功。不久我偶然发现了敏捷过程和测试驱动开发、极限编程和重构。这些方法粗看上去像我和我的同事们这些年来一直的做法,但确实要好不少。我首先在自己的工作中运用了这套方法。当时,PHP社区中鲜有人做此尝试。我是比较早这样做的,我使用了2002年3月的PHPUnit最初的测试版实践测试先行。
有这本书的构想,是在我接手了一位程序员同行一些拙劣的PHP代码之后。我意识到代码可以改进、重构,并且可以系统地阐述它。我想这对于有些人一定是有用的。并且,PHP领域尚没有关于敏捷过程和测试驱动开发的图书。
一件事情意外地加速了这个写书的项目:我被解雇了。(几个月后,我成了那间解雇我的公司的董事会成员,这是另一个故事。)我花了将近三年的时间完成本书。要让审阅者对它十分满意不是件易事,很多部分我都重写了好几次。Marcus Baker和Chris Shiflett在将近结尾处参与了进来。同时,PHP和敏捷思想、设计模式和单元测试的联姻成为本书的主流话题。这个过程中最重要的官方事件是PHP 5的发布和Zend框架项目的启动。
整个过程当中我学到很多东西,最重要的是,如果想自己写一本书,那就一定要多读书。我相信深层理解的重要性,不只是知道很多的细节,而是对每个细节都有深入的理解。我也相信,这来源于扎实的基础和从多方面理解问题的能力。
这一切都引领我不断重新审视那些最基本的问题。我不断地问一些看起来有些傻的问题。在网络论坛中,即使是在讨论我非常熟悉的问题时,我也经常被误认为是初学者。我相信,我自己的理解越深,我就能为别人把这个问题解释得更好。我希望这种探索对你们来说也是有帮助的。
Dagfinn Reiersol
媒体评论回到顶部↑
“对于那些想要在PHP方面更进一步的开发者而言,此书必不可少。”
——Gabriel Malkas, Developpez.com
“简而言之,这是我所读过的关于面向对象编程和PHP最好的图书。……强烈推荐此书,绝不要错过!”
——Amazon评论
“此书是理论与实践的完美融合,到目前为止,其他任何图书都无法与它相媲美。如果5颗星是满分,它完全值得10颗星!”
——Amazon评论
——Gabriel Malkas, Developpez.com
“简而言之,这是我所读过的关于面向对象编程和PHP最好的图书。……强烈推荐此书,绝不要错过!”
——Amazon评论
“此书是理论与实践的完美融合,到目前为止,其他任何图书都无法与它相媲美。如果5颗星是满分,它完全值得10颗星!”
——Amazon评论

点击看大图





加载中...
