forked from laravel/laravel
-
Notifications
You must be signed in to change notification settings - Fork 80
Home
Xiaohui Lam edited this page Sep 27, 2018
·
45 revisions
这问题要分两步来回答:1 是为什么用 Github,2 是为什么用 Github Issue。
首先 “为什么用 Github”,这是因为 Github 是当今最活跃的开源社区,我们写的文章,可以很方便的跟大家在上面讨论交流观点,还有就是错误的修正校对比较容易。
然后 “为什么用 Github Issue”,这是因为 Github 的 Issue 非常适合做代码的引入;毕竟是技术文章嘛,引入代码来源是必不可少的。为了解决在这个项目 Issue 引用不了 laravel/framework 中
Illiminate\**
的代码,我甚至把 vendor 代码提交上来了。
初步规划是从 HTTP 服务入口入手,开始 bootstrap 到注册启动服务提供者,到管道,到中间件,到路由分发为主干;然后后面在讲解容器的特性、实现及方法,和几个重要的服务提供者的代码分析,以及 Laravel 比较重要的设计的分析(如 Facade 类和 Macroable 实现等)。预计阅读后,能加深刚接触 Laravel 的开发者对其的理解,甚至能独立开发包含服务提供者扩展的能力提升。
本电子书籍作者有 蓝剑波 和 陈远,我们虽是使用 Laravel 超过3年的开发者,这也是我们第一次尝试将知识输出成为电子书籍,希望大家在查阅的同时留意我们的笔误、逻辑错误等疏忽并指正。
在校对完成前,本电子书暂不出版纸质书。
本项目使用「署名 4.0 国际」创作共享协议,声明来源和作者信息的原则下即可转载。来源是一定要带的,毕竟文档可能有错误校对,如果拷了内容而不负责标注来源,传播了错误的知识那就是误人子弟了。
- HTTP入口解析
- HTTP Kernel Handle解析
- ServiceProvider Register
- ServiceProvider Boot
- Pipeline 管道
- 服务提供者详解
- RouteServiceProvider
- AuthServiceProvider
- SessionServiceProvider
- Container
- 依赖注入
- singleton和bind
- 事件机制
- Macroable 解析
- Facade 机制