Laravel 5 服务的注册和使用
2015-10-15 15:59
645 查看
首先我们需要创建一个服务的类,比如叫CqhServiceProvider,最简单的方式就是用artisan来帮我们创建
然后,我们会看到app\Provider文件夹下在生成了如下的文件CqhServiceProvider.php,内容如下
但是,这样还不能使用,我们需要把这个服务添加到我们的配置文件中,在打开config/app.php,找到providers数组,把刚刚生成的服务添加上
这样服务就会自动运行了
我们在CqhServiceProvider的boot方法里断一下,
然后,我们打开任意一个action,就可以看到
代表服务已经能正常运行了!
php artisan make:provider CqhServiceProvider
然后,我们会看到app\Provider文件夹下在生成了如下的文件CqhServiceProvider.php,内容如下
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; class CqhServiceProvider extends ServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { // } /** * Register the application services. * * @return void */ public function register() { // } }
但是,这样还不能使用,我们需要把这个服务添加到我们的配置文件中,在打开config/app.php,找到providers数组,把刚刚生成的服务添加上
<?php return [ ... /* * Application Service Providers... */ 'App\Providers\AppServiceProvider', 'App\Providers\BusServiceProvider', 'App\Providers\ConfigServiceProvider', 'App\Providers\EventServiceProvider', 'App\Providers\RouteServiceProvider', //加入刚刚注册的服务CqhServiceProvider 'App\Providers\CqhServiceProvider', ... ], ];
这样服务就会自动运行了
我们在CqhServiceProvider的boot方法里断一下,
public function boot() { exit('this is the provider of cqh'); }
然后,我们打开任意一个action,就可以看到
this is the provider of cqh
代表服务已经能正常运行了!
相关文章推荐
- PHP 中mysql如何实现事务提交?
- php函数ob_start()、ob_end_clean()、ob_get_contents()
- IIS ftp:home directory inaccessible错误问题的一个解除方法
- 利用TerraGate Service传输Skyline MTP案例
- twisted+sftp
- yii 权限和restful服务(一)增加自定义restful服务
- php日志分割
- php示例详解Constructor Prototype Pattern 原型模式
- php gd库没有安装问题确认
- RBAC php
- PHP中去除换行解决办法小结
- ContentProvider
- php;获得本地在局域网内的ip
- ThinkPHP3.2 使用PHPMailer 发送邮件
- 快速升级php5.6
- PHP计算一年有多少周,每周开始日期和结束日期
- PHP计算两个时间段是否有交集(边界重叠不算)
- phpMyAdmin安装教程
- php调试局部错误强制输出 display_errors
- getAttribute与getParameter()