PHP高级教程——Zend Framework核心开发人员力作
《PHP高级程序设计:模式、框架与测试》
—— Zend Framework核心开发人员力作
在过去的十年间, PHP 已经从一套为 Web 站点开发人员提供的简单工具转化成完整的 OOP (面向对象编程)语言了。在 Web 应用开发方面, PHP 现在可与 Java 和 C# 这样的主流编程语言抗衡,越来越多的公司为了给站点提供更加强大的功能都采用了 PHP 。原因很清楚: PHP 既是一门易学的语言,又具有强大的特性。
通过阅读本书,你将会深入理解 OOP 理论,并学到如何使用框架和高级的系统互操作功能,最大限度地发挥出 PHP 编程的威力。
本书相关链接:http://blog.csdn.net/turingbooks/archive/2009/06/02/4236762.aspx
这是一本高级书。我非常慎重地选择本书应该包含的内容以及读者应该掌握的知识。读者应该对 HTTP 和 PHP 有深刻的理解,也就是说,应该了解如何创建 Web 页面和 Web 表单,并且还应该理解像 HTTP 请求生命周期这样的关键概念。
如果你还不了解这些内容,那么建议阅读由 Larry ullman 合著的 PHP for the Web : Visual QuickStart Guide 一书 [ ① ] 。这是一本非常好的介绍 PHP 编程的书,任何希望成为 PHP 开发人员的人都绝对应该阅读它。
如果你自己的 PHP 编程水平已达到中高级,那么本书正好适合你。
本 书每一章内容都在前面章节的基础上展开,同时也考虑到读者的基础参差不齐。如果你认为已经了解了某章讲述的内容,那么建议你跳过那一章,但最好还是读一下 每章末尾的“小结”部分,那是每一章内容的扼要总结。不过,古人云“温故而知新”,就算是最熟练的程序员应该也会在每章中有新的收获。
本书分为五个部分。
第一部分, OOP 和模式 。这部分是学习高级的 OOP 概念必备的基础知识。该部分直接进入主题,讲解了抽象类、接口、静态方法、单例和工厂之类的模式,以及异常等内容。最后介绍了 PHP 6 所具有的新特性。
第二部分,测试和文档编写 。这部分包括了所有那些相关的“外围”概念,如测试驱动开发和自动部署等。讲述了如何编写优秀的文档,并且介绍了 PHPDoc 和 DocBook 等几种文档标准。这部分还介绍了反射 API 的内容,使读者了解如何从程序中获取元数据。最后还讨论了持续集成,以及如何使用 Phing 和 Xinc 这样的工具来改善开发工作流。
第三部分, SPL (标准 PHP 库) 。 SPL 包含了一些最高级的 PHP 代码。它提供了对于像索引器和迭代器这样的高级 OOP 概念的语言支持,还提供了处理异常的结构,以及像观察者 / 发布者这样的模式。这部分信息使大家可以创建出更加优美并且结构良好的类。
第四部分, MVC 模式 。 MVC (模型— 视图— 控制器)可能是 PHP 开发人员用到的最有用的开发模式。它可用来为应用程序创建结构,并且调配团队中最好的资源来完成工作。对这一模式的深刻理解可能是任何 PHP 开发人员都必须掌握的最重要的职业技能,所以本书力求完整地解释这一模式。这一部分还介绍了 Zend 框架,这是为众多 PHP 公司所接受的一套基于 MVC 的框架。一开始,我们介绍了如何逐步建立起一个完整的框架应用程序,并使它开始运行,然后讲解了 Zend 框架的核心概念和高级特性。
第五部分, Web 2.0 。这部分介绍了关于 Web 2.0 所需要了解的所有事项。你将会学到关于 Ajax 、 JSON 、 SOAP Web 服务以及 SSL 客户端验证等方面的信息。另外,这部分还包括了大量非常有用的辅导材料,这些辅导材料是基于个人经验提供的。
欢迎大家随时通过电子邮箱 Kevin.McArthur@StormTide.ca 与作者取得联系。在 http://www. stormtide.ca/pro-hpp-book 或者 Apress 出版社网站的 http://www.apress.com/book/view/9781590598191 页面上可以获得本书的最新信息 [ ② ] 。此外,大家还可以访问 #PHP EFnet 通过 IRC 与作者聊天 [ ③ ] 。