Laravel核心理解(一)--服务提供者(ServiceProvider)
来源:互联网 发布:供销社大数据集团 地点 编辑:程序博客网 时间:2024/06/09 19:46
使用Laravel也有一段时间了,跟TP(5.0之前的版本)比起来,确实是一个优雅的框架。在这里,我记录一下我所理解的laravel的核心,即服务提供者(ServiceProvider)、服务容器(ServiceContainer)、门面(facades)、契约(Contracts)。
服务提供者(ServiceProvider)
1、简介(翻译自官网)
服务提供者是所有Laravel应用启动的中心,Laravel所有的核心服务(包括你自己的应用)都是通过服务提供者来启动的。
而我们所谓的”启动“是指什么呢?一般来说,是指注册事物,包括注册服务容器绑定、事件监听器、中间件甚至路由。
如果你打开Laravel自带的config/app.php
文件,将会看到一个providers
数组,这里就是应用所要加载的所有服务提供者类,当然,其中很多是延迟加载的,也就是说不是每次请求都会被加载,只有真正用到它们的时候才会加载。
2、使用方法
2.1 创建serviceProvider类
定义一个serviceProvider类继承自 Illuminate\Support\ServiceProvider
类。
通过Artisan命令make:provider
可以简单生成一个新的提供者:
php artisan make:provider RiakServiceProvider
2.2 register方法
在类中定义register
方法,绑定实现的具体类。
<?phpnamespace App\Providers;use Riak\Connection;use Illuminate\Support\ServiceProvider;class RiakServiceProvider extends ServiceProvider{ /** * 在容器中注册绑定. * * @return void */ public function register() { $this->app->singleton('Riak\Contracts\Connection', function ($app) { return new Connection(config('riak')); }); }}
未完待续。。。
阅读全文
1 0
- Laravel核心理解(一)--服务提供者(ServiceProvider)
- Laravel学习笔记(三)---Laravel 的核心, 服务容器,服务提供者
- laravel 服务提供者的理解
- laravel关于服务提供者的再次理解
- Laravel服务提供者
- laravel-服务提供者
- 222 laravel 服务容器,ServiceProvider,Facade的关系
- laravel 服务提供者 facade初使用及理解
- laravel创建服务提供者实例
- 简单理解laravel框架中的服务容器,服务提供者以及怎样调用服务
- Laravel 中的服务容器、服务、服务提供者
- laravel摸索之路(1) 服务提供者的实际应用
- 关于laravel 自动加载和依赖注入、服务容器、服务提供者的理解--1
- 对 laravel 中服务提供者(Provider)和 门面(Facades) 的理解
- LSP(分层服务提供者)
- laravel:服务提供者的实际应用
- JDBC理解-服务提供者框架
- Laravel 架构中的 Container/ServiceProvider/Facade
- iOS开发进阶
- 网络请求踩坑多
- Silver Cow Party (Dijkstra)
- iOS开发:icon和启动图尺寸
- mysql 5.6 数据库 占用 内存 过多 的 解决方案
- Laravel核心理解(一)--服务提供者(ServiceProvider)
- 在vs2013中设置全局的include和lib方法
- yii 原生sql使用数据库前缀
- 程序员应该吃什么
- ROS 创建服务和请求
- css : 标准文档流
- Linux学习笔记:用户和组管理
- 思诚90后程序员们对老爸说的话 | …
- HDU 1213 How Many Tables