博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel的ioc容器——service provider使用
阅读量:5780 次
发布时间:2019-06-18

本文共 829 字,大约阅读时间需要 2 分钟。

1.在app目录下新建自己的文件夹及文件

app目录下,有一个我自己建的Serveice/HelloService.php

2.在artisan命令,新建一个provider,文件存放在app/Provider下

php artisan make:provider HelloServiceProvider

3.在register方法中写绑定操作

public function register(){        //使用singleton绑定单例        $this->app->singleton('hello',function(){            // return new HelloService();            return new HelloService();        });        //使用bind绑定实例到接口以便依赖注入//        $this->app->bind('App\Service\HelloService',function(){//            return new HelloService();//        });}

4.调用,在routes.php路由中之间调用

Route::get('/', function () {    // 读取single单例绑定的对象    // 1.make方式,    // dd( app()->make('hello') );    // 2.数组方式    // dd( app()['hello'] );    // 3.参数方式    // dd( app('hello') );    // 调用bind方法调用绑定的对象    // dd(app('hello'));    $hello= app('hello');    $hello->index('zhengcheng');});

转载地址:http://gouyx.baihongyu.com/

你可能感兴趣的文章
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
RPC参考blog地址
查看>>
使用mklink优化用户文件夹内容
查看>>
感悟贴2016-05-13
查看>>
大量文件名记录的树形结构存储
查看>>
vim使用教程
查看>>
《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
查看>>
JDK在LINUX系统平台下的部署案例与总结
查看>>
跨vlan通信-----单臂路由技术
查看>>
JavaCore/HeapDump文件及其分析方法
查看>>
【和小强学移动app测试3】adb命令使用汇总(持续更新)
查看>>
msdb数据库里的表究竟存储什么信息
查看>>
创建动态组-以OU为单位
查看>>
VS2012 编译程序时报无法载入PDB文件错误解决方式
查看>>
C random C ++rand函数应用
查看>>
Ubuntu9.04更新源
查看>>
ComboBox控件
查看>>
document.querySelector和querySelectorAll方法
查看>>
两个有序数组的中位数
查看>>
什么是家?
查看>>