- 38
- 0
假设:通过配置文件可以切换数据存储驱动,比如数据存放在 mysql,然后修改配置文件变为 redis。
目前我的伪代码如下:
1:建立一个接口
<?php
namespace App\Repositories\Interfaces;
Interface CategoryInterface
{
public function getAll();
public function setData();
}
2:建立两个 Repository,分别对应mysql,redis数据库操作。
<?php
namespace App\Repositories\Implement;
use App\Repositories\Interfaces\CategoryInterface;
class CategoryMysqlRepository implements CategoryInterface
{
public function getAll()
{
// TODO: Implement getAll() method.
}
public function setData()
{
// TODO: Implement setData() method.
}
}
<?php
namespace App\Repositories\Implement;
use App\Repositories\Interfaces\CategoryInterface;
class CategoryRedisRepository implements CategoryInterface
{
public function getAll()
{
// TODO: Implement getAll() method.
}
public function setData()
{
// TODO: Implement setData() method.
}
}
3:进行绑定
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->bind('App\Repositories\Interfaces\CategoryInterface',
'App\Repositories\Implement\CategoryMysqlRepository');
}
}
如何更改绑定方式,达到上述目的。谢谢。
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
