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 的代码,我甚至在 master 分支把 vendor 代码都提交上来了。
初步规划是从 HTTP 服务入口入手,开始 bootstrap 到注册启动服务提供者,到管道,到中间件,到路由分发为主干;然后后面在讲解容器的特性、实现及方法,和几个重要的服务提供者的代码分析,以及 Laravel 比较重要的设计的分析(如 Facade 类和 Macroable 实现等)。预计看完能帮助 Laravel 新用户能从会用到会独立排错,甚至能独立开发包含服务提供者扩展的能力提升。
本电子书籍作者有 蓝剑波 和 陈远,我们虽是使用 Laravel 超过3年的开发者,这也是我们第一次尝试将知识输出成为电子书籍,希望大家在查阅的同时留意我们的笔误、逻辑错误等疏忽并指正。
在校对完成前,本电子书暂不出版纸质书。
本项目使用「署名 4.0 国际」创作共享协议,声明来源和作者信息的原则下即可转载。来源是一定要带的,毕竟文档可能有错误校对,如果拷了内容而不负责标注来源,传播了错误的知识那就是误人子弟了。
- HTTP入口解析
- HTTP Kernel Handle解析
- ServiceProvider Register
- ServiceProvider Boot
- Pipeline 管道
- 服务提供者详解
- RouteServiceProvider
- AuthServiceProvider
- SessionServiceProvider
- Container
- make、singleton和bind
- 依赖注入
- 事件机制
- Macroable 解析
- Facade 机制