## 生命周期
> 入口 `-> ` 初始化服务容器 `-> ` HTTP/Console 内核 `-> `
## 容器
* 可以看作把所有的类绑定到 `app()` 容器里,通过`app('绑定标识')` 去调用
* `$this->app->bind('think\Cache', 'app\common\Cache');`
## 服务
* `register()` 和 `$bind` 同样都是类标识绑定,通过`app('绑定标识')` 去调用
* `boot()` 该方法是在所有的系统服务注册完成之后调用,用于定义启动某个系统服务之前需要做的操作。
* `service.php`中定义需要注册的系统服务,定义好系统服务后,你还需要注册服务到你的应用实例中。
## 门面
* 门面为容器中的(动态)类提供了一个静态调用接口。
* `Facade`功能可以让类无需实例化而直接进行静态方式调用。
* 依赖注入的优势是支持接口的注入,而`Facade`则无法完成。
## 契约
* 契约是一组接口,它们由框架提供并定义了核心服务
* `Contracts`
## 事件
- 简介
- PHP
- 字符串函数
- 数组函数
- 正则
- 加密函数
- 面向对象
- 关键字
- 设计模式
- 魔术方法
- 机制扩展
- 会话机制
- PHP框架
- laravel
- 问题
- swoole
- easyswoole
- workerman
- 数据库
- Sphinx
- MongoDB
- MemCache
- Redis
- 基础操作
- 数据类型
- 持久化
- 分布式锁
- 内存模型
- redis高级特性
- MySql
- 基础操作
- 数据类型
- 数据表引擎
- 锁机制
- 事务处理
- 存储过程
- 触发器
- 索引
- 关联查询
- 分析SQL语句-优化查询
- 分区分表
- 主从复制
- MySql安全性
- 网络协议
- HTTP
- header详解
- 状态码
- nginx-配置
- 逻辑算法
- 时间和空间复杂度
- 常见算法
- 数据结构
- 核心
- 进程、线程、协程
- 存储容量-计量单位
- 开发软件及配置
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自动化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB测试
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Linux
- API安全
- 高并发及大流量相关概念
- 网站优化
- WEB
- Electron