详解Laravel源码中优秀的设计模式(你值得拥有laravel设计模式小册!)

书籍介绍

Laravel 是个致力于为开发者创造愉悦、舒适开发体验的 PHP Web 框架。 Laravel 最大的优势,是做好了足够的准备,能够让使用者摆脱开发过程中对基础设施的关心,使用简洁、优雅的代码,专注于需要实现的功能。

正如 Laravel 对自己的介绍:

The PHP Framework For Web Artisans

Laravel 希望使用它的开发者,将代码视为艺术品,全身心投入到艺术创作中去。

从 Google 趋势对近五年来热门的几个 PHP Web 框架分析来看,Laravel 的关注度莫不能说是令其它前辈都难以望其项背的。

详解Laravel源码中优秀的设计模式(你值得拥有laravel设计模式小册!)

与其他 PHP 框架不同,Laravel 是个站在巨人肩膀上的框架。 它汲取了前辈框架,甚至其他语言框架的优秀思想,让自己拥有充实、丰满的功能。 而借助于 Composer 和自身的容器体系,让其拥有了能够快速融入其他扩展的能力。

与 Laravel 所推崇的以艺术之心设计代码的理念相同,Laravel 框架本身,也是由精美绝伦的代码组成。 其中的架构思想、设计模式、逻辑结构,乃至代码样式,都可称作是教科书式的典范。 在这本小册中,我们就从 Laravel 框架代码中所使用到的主流设计模式入手,对它们进行归类并分别讲解。 不仅希望通过这本小册,让大家了解 Laravel 中的设计模式和设计思想,进而更好的掌握 Laravel 的使用。 更希望大家能够以 Laravel 为范本,升华自己对程序设计的理解,将这些思想应用到更广泛的设计和开发中去。

本书目录

  1. 初探 Laravel 和其中的设计模式
  2. 制造工具的工厂模式
  3. 控制反转和服务容器
  4. 查询语句建造器
  5. 通过策略选择驱动
  6. 容易被忽略的迭代器
  7. 让观察者监听事件
  8. 使用代理快速接入第三方库
  9. 责任链和管道的协作
  10. 通过容器实现的外观模式
  11. 基于装饰器的日志写入器
  12. 回顾和总结
  13. 附录 设计模式的七大原则

为什么这本小册你值得拥有?

我们知道,在国内,PHP 长期处于专业素养匮乏的状态,生态环境相对来说非常糟糕,而 PHP 也一直处于程序员鄙视链的一端。 然而,我们知道,国内的百度、腾讯、360,国外的 Facebook、Yahoo、维基百科 等等,都在使用 PHP,甚至以 PHP 作为主力语言。 这就说明,PHP 并非真的一塌糊涂,PHP 是世界上最好的语言也绝非一句空话。

相对于其他开发语言来说,国内的 PHP 领域一直缺乏较为完整的生态体系,也没有相对权威、全面的文档等资源支持,难以大范围的培养优秀的 PHP 开发者。 并且,互联网上关于 PHP 的相关资源参差不齐,有的过于老旧,仍是面向过程的开发结构,非常容易使初学者陷入泥潭和误区。 然而放眼世界来说,PHP 领域早就不是以往草根的形象,在 PHP 领域早已出现了很多优秀的框架、设计、规范等等。

那么要成为一个合格的 PHP 开发者,除了良好的语言功底之外,一些编程领域的理论也是不可或缺,必须掌握的。 设计模式作为其中一员,也是最为常见,使用范围非常广泛的理论体系之一,自然是少不了的一门学问。 这本小册结合了当下最流行的 PHP 框架,通过深入剖析代码,结合理论讲解的形式,希望给广大开发者,特别是对这些领域知识掌握比较薄弱的 PHP 开发者,提供参考。

另外,这本小册与其他关于设计模式的书籍、教程有很大的不同。 在其他关于设计模式的书籍、教程里,通常只是通过片段式的代码,配合复杂、抽象的概念进行说明。 这种形式不但很难让开发者理解设计模式的理论概念,也属于纸上谈兵,没有让开发者掌握实战使用时选择和实现的道理。 而在这本小册里,结合的是 Laravel 框架成熟且已经广泛应用和验证的代码作为范例,进行深入浅出的剖析和讲解。 不但向大家展示 Laravel 框架代码设计的美学,也用真实的应用场景来承载设计模式的理论。 让概念和实践结合,使理论不在枯燥乏味。

你会学到什么?

  • 设计模式的基础逻辑和概念
  • 十几种常见设计模式的分析和解读
  • 这些设计模式在 Laravel 中的使用案例
  • 如何合理把这些设计模式运用到真实业务场景中

作者介绍

有明,长期关注新兴技术结合微服务化实现,对技术理论体系有所研究。熟知全栈开发、运维相关技术。多个开源框架开发、维护者,Docker 小型软件镜像库 Cogset 发起者。SF 认证讲师。著有 《没什么难的:Docker》。

详解Laravel源码中优秀的设计模式(你值得拥有laravel设计模式小册!)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

侵权投诉:nerds@nigaea.com

工作时间:周一至周五,9:30-18:00,节假日休息

QR code