每天laravel[031]-laravel 基础知识 --- 服务容器
2017-06-05 00:00
471 查看
1 Service 容器: 利用了 反射服务。
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 容器事件,添加监听事件。
php初学者-千锋php课程笔记
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 容器事件,添加监听事件。
php初学者-千锋php课程笔记
相关文章推荐
- [李景山php]每天laravel[031]-laravel 基础知识 --- 服务容器
- [李景山php]每天laravel[027]-laravel 基础知识 --- 请求
- [李景山php]每天laravel[030]-laravel 基础知识 --- blade模版
- [李景山php]每天laravel[028]-laravel 基础知识 --- 响应
- [李景山php]每天laravel[025]-laravel 基础知识 --- 中间件
- [李景山php]每天laravel[034]-laravel 基础知识 --- 数据迁移及填充
- [李景山php]每天laravel[035]-laravel 基础知识 --- Eloquent 模型之关系映射
- 每天laravel[035]-laravel 基础知识 --- Eloquent 模型之关系映射
- 每天laravel[027]-laravel 基础知识 --- 请求
- [李景山php]每天laravel[024]-laravel 基础知识 --- 路由
- [李景山php]每天laravel[032]-laravel 基础知识 --- Contract 及 Facade
- 每天laravel[028]-laravel 基础知识 --- 响应
- [李景山php]每天laravel[033]-laravel 基础知识 --- 数据库
- [李景山php]每天laravel[025]-laravel 基础知识 --- 控制器
- [李景山php]每天laravel[029]-laravel 基础知识 --- 视图
- 云服务基础 – 缓存基础知识
- Quantum 基础知识及服务启动
- wcf 基础教程 第一讲 wcf基础知识 在IIS中承载wcf服务
- (java 基础知识) java命名服务(JNDI)---javax.naming
- javaSE 每天一点点之容器知识2