[李景山php]每天laravel[031]-laravel 基础知识 --- 服务容器
2017-04-06 09:39
681 查看
1 Service 容器: 利用了 反射服务。
2 使用 $this->app->bind(); 方法进行绑定,然后利用匿名函数执行。
3 利用 this−>app−>singleton();方法进行绑定。4利用this->app->instance();方式进行 绑定一个 instances 实例。
5 绑定接口到组件
6 支持上下文绑定
// 或者可以使用匿名函数
7 支持绑定后标签定义,跟别名应该差不多。
8
9 解决方案$this->app->make(‘FooBar’);
10 容器事件,添加监听事件。
2 使用 $this->app->bind(); 方法进行绑定,然后利用匿名函数执行。
function($app){return new HelpSpot\API('$app['HttpClient']');}
3 利用 this−>app−>singleton();方法进行绑定。4利用this->app->instance();方式进行 绑定一个 instances 实例。
5 绑定接口到组件
$this->app->bind('App\Contracts\EventPusher','App\Services\RedisEventPusher');进行
6 支持上下文绑定
$this->app->when('App\Handler\Commands\CreateOrderHandler') ->needs('App\Contracts\EventPusher') ->give('App\Services\PubNubEventPuseher');
// 或者可以使用匿名函数
->give(function(){ //TODO });
7 支持绑定后标签定义,跟别名应该差不多。
8
$this->app->tag(['SpeedReport',''],'reports');
9 解决方案$this->app->make(‘FooBar’);
10 容器事件,添加监听事件。
相关文章推荐
- 每天laravel[031]-laravel 基础知识 --- 服务容器
- [李景山php]每天laravel[029]-laravel 基础知识 --- 视图
- [李景山php]每天laravel[028]-laravel 基础知识 --- 响应
- [李景山php]每天laravel[025]-laravel 基础知识 --- 中间件
- [李景山php]每天laravel[027]-laravel 基础知识 --- 请求
- [李景山php]每天laravel[035]-laravel 基础知识 --- Eloquent 模型之关系映射
- [李景山php]每天laravel[030]-laravel 基础知识 --- blade模版
- [李景山php]每天laravel[033]-laravel 基础知识 --- 数据库
- [李景山php]每天laravel[024]-laravel 基础知识 --- 路由
- [李景山php]每天laravel[034]-laravel 基础知识 --- 数据迁移及填充
- [李景山php]每天laravel[032]-laravel 基础知识 --- Contract 及 Facade
- [李景山php]每天laravel[025]-laravel 基础知识 --- 控制器
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---主页,亲爱的,我回来了!!
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---在主页上添加数据
- [李景山php]每天laravel[037]-laravel 系统服务 --- 错误及日志
- [李景山php]每天laravel[036]-laravel 系统服务 --- 认证-1
- [李景山php]每天laravel[019]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---路由
- [李景山php]每天laravel[021]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器
- [李景山php]每天laravel[018]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---准备关系模型
- [李景山php]每天laravel[022]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器--显示主页