PHP高级程序设计模式框架与测试PDF电子书下载|百度网盘下载

编辑评论:

高级 PHP 编程:模式、框架和测试 涵盖了对他们很重要的主题:高级面向对象、设计模式、文档、测试和标准 PHP 库。同时,为了适应当前Web开发的新趋势,作者还全面讨论了MVC架构和Zend Framework,以及Ajax、JSON、SOAP等Web 2.0技术

20201117101025.png

编辑推荐

著名的高级 PHP 教程由 Zend Framework 核心开发人员编写,深入探讨了设计模式、PHP 标准库和 JSON。

今天,PHP 是 Web 开发无可争议的主流语言。 PHP 5 之后,其面向对象的特性足以与 Java 和 C# 竞争。但是,关于PHP高级特性的资料一直缺乏,极大地影响了PHP语言的深入应用。

本书填补了这一空白。它专门针对有经验的 PHP 程序员,涵盖对他们很重要的主题:高级面向对象、设计模式、文档、测试和标准 PHP 库。同时,为了适应当前Web开发的新趋势,作者还全面讨论了MVC架构和Zend Framework,以及Ajax、JSON、SOAP等Web 2.0技术。书中穿插大量的软件开发实践经验和对PHP编程思想的感悟,将大大提升你的内功。

书籍结构

本书的每一章都建立在前几章的基础上,并考虑了不同的读者群体。如果你认为你已经知道一章是关于什么的,建议你跳过那一章,但最好阅读每章末尾的“摘要”部分,这是对每章内容的简要总结.不过古人有“温故而知新”的说法,即使是最熟练的程序员,每一章也应该有新的东西。

本书分为五个部分。

第一部分,OOP 和模式。这部分是学习高级 OOP 概念所必需的基础知识。本节直奔主题,解释抽象类、接口、静态方法、单例和工厂以及异常等模式。终于介绍了PHP

6 中的新功能。

第二部分,测试和文档。本节涵盖所有相关的“外围”概念,例如测试驱动开发和自动化部署。介绍了如何编写优秀的文档,并介绍了PHPDoc、DocBook等几种文档标准。

本节还介绍了反射 API,让读者了解如何从程序中获取元数据。最后讨论了持续集成以及如何使用 Phing 和 Xinc 等工具来改进开发工作流程。

第三部分,SPL(标准 PHP 库)。 SPL 包含一些最先进的 PHP 代码。它为高级 OOP 概念(如索引器和迭代器)以及用于处理异常的构造和观察者/发布者等模式提供语言支持。此信息允许您创建更优雅和结构良好的类。

第四部分,MVC 模式。 MVC(模型-视图-控制器)可能是 PHP 开发人员使用的最有用的开发模式。它可用于为应用程序创建结构并在团队中部署最佳资源以完成工作。对这种模式的深刻理解可能是任何 PHP 开发人员必须掌握的最重要的职业技能,因此本书力求全面解释这种模式。本节还介绍了 Zend 框架,这是一个被许多 PHP 公司接受的基于 MVC 的框架。一开始,我们介绍了如何逐步构建一个完整的框架应用程序并使其运行,然后解释了 Zend 框架的核心概念和高级特性。

第 5 部分,Web 2.0,这部分涵盖了您需要了解的有关 Web 2.0 的所有信息。您将了解 Ajax。

有关 JSON、SOAP Web 服务和 SSL 客户端身份验证的信息。此外,本节还包括大量非常有用的基于个人经验的教程材料。

合约编程

简单地说,契约式编程是指在编写类之前声明一个接口的编程实践。这种方法在确保类封装方面非常有用。

使用按合同编程的技术,我们可以在创建应用程序之前定义我们试图实现的功能,就像建筑师在建造建筑物之前绘制蓝图一样。

开发团队经常使用按合同编程的技术,因为它们显着改进了流程。在实现类之前定义类之间的交互使团队成员更容易准确地知道在实现它们之前对象必须实现哪些行为。当接口完全实现后,类测试只需要使用接口上定义的规则即可。

在前面几节的汽车示例程序中,ISpeedInfo 接口可以看作是一个契约,因为这个接口是 Car 类与 Street 类交互时使用的唯一 API。对象会在之前测试这个契约,然后创建 Car 类的任务可以分配给一个开发者,而创建街道类的任务可以分配给另一个开发者,而不需要他们超出 itreet 的范围信息界面配合。

在第 7 章中,我们将在应用程序插件的上下文中重新审视合约编程的概念。

阅读剩余
THE END