Laravel 从学徒到工匠精校版

序言 & 目录索引

本系列文章是《From Apprentice To Artisan - Advanced Application Architecture With Laravel 4》的中文精校版,这本书中...

[ Laravel 从学徒到工匠系列 ] 开篇:作者自序

自从发布了 Laravel 框架之后,我收到了大量让我写书的请求,大家想让我出一本关于如何构建具有良好架构的、复杂应用的指南。由于每一个应用程序都是独特的,这就需要此书讲述的是通用且实用的理论,...

[ Laravel 从学徒到工匠系列 ] 依赖注入篇

问题引出 整个 Laravel 框架的基石是一个功能强大的 IoC 容器(控制反转容器),如果你想真正从底层理解 Laravel 框架,就必须好好掌握它。不过,也不要被这个名头吓住,要知道 Io...

服务容器篇

[ Laravel 从学徒到工匠系列 ] 接口即契约篇

强类型与鸭子类型 在之前的章节里,我们讨论了依赖注入的基础知识:什么是依赖注入;如何实现依赖注入;依赖注入有什么好处。之前的例子中也模拟了将接口注入到类里面的过程。在我们继续学习后续内容之前,有...

[ Laravel 从学徒到工匠系列 ] 服务提供者篇

作为引导者 Laravel 服务提供者主要用来进行注册服务容器绑定(即注册接口及其实现类的绑定)。事实上,Laravel 有好几十个服务提供者,用于管理框架核心组件的容器绑定。几乎框架里每一个组...

[ Laravel 从学徒到工匠系列 ] 目录结构篇

简介 这个类要放到哪儿?这可能是基于框架构建应用时非常常见的问题。很多开发者都会有这个疑问,因为他们被灌输了「模型」就是「数据库」这种概念。因此,在控制器里面处理 HTTP 请求,在模型类里面操...

[ Laravel 从学徒到工匠系列 ] 应用架构篇

简介 我们已经学习了通过 Laravel 构建架构良好的应用的各个方面,接下来,让我们再深入探讨一些细节。在本章,我们将讨论如何解耦各种处理器:队列处理器、事件处理器,甚至其他「类似事件」的结构...

[ Laravel 从学徒到工匠系列 ] 框架扩展篇

简介 为了方便你自定义框架的核心组件功能,甚至是完全替换它们,Laravel 提供了大量可以对应用进行扩展的地方。例如,哈希服务实现了 Illuminate\Contracts\Hashing\...

设计模式篇

[ Laravel 从学徒到工匠系列 ] 设计原则篇:单一职责原则

简介 罗伯特·C·马丁在 21 世纪早期引入了名为「SOLID」的设计原则,指代了面向对象编程和面向对象设计的五个基本原则: 单一职责原则(Single Responsibility Prin...

[ Laravel 从学徒到工匠系列 ] 设计原则篇:开放封闭原则

简介 在一个应用的生命周期里,大部分时间都花在了向现有代码库增加功能,而非一直从零开始写新功能。你可能已经意识到了,这会是一个繁琐且令人痛苦的过程。无论何时你修改代码,都有可能引入新的bug,或...

[ Laravel 从学徒到工匠系列 ] 设计原则篇:里氏替换原则

简介 别担心,里氏替换原则名字起的高大上,但是其实很简单。该原则可以描述为:一个抽象的任意实现都可以在声明该抽象的地方替换它。读起来有点绕口,通俗点说就是:如果一个类使用了某个接口的实现,那么一...

[ Laravel 从学徒到工匠系列 ] 设计原则篇:接口隔离原则

简介 接口隔离原则规定,不应该强制接口的实现依赖于它不使用的方法。你是否曾被迫去实现一些你用不到的接口方法?如果答案是肯定的,那么你可能会在实现里创建一个空方法。这就是一个使用了违背接口隔离原则...

[ Laravel 从学徒到工匠系列 ] 设计原则篇:依赖反转原则

简介 在整个「SOLID」原则概述的旅途中,我们到达最后一站了!最后一个原则是依赖反转原则,它规定高层次的代码不应该依赖低层级的代码。换句话说,高层次的代码应该依赖抽象接口,抽象接口就像是「中间...

Search Results