yunbuye/thinkphp-facade 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

yunbuye/thinkphp-facade

Composer 安装命令:

composer require yunbuye/thinkphp-facade

包简介

ThinkPHP 方便被 mock 的 facade

README 文档

README

安装

非开发依赖,不要加--dev

composer require yubuye/thinkphp-facade 

自定义的所有Facade必须继承 Yunbuye\ThinkFacade\Facade。

使用

  1. 安装开发依赖
composer require mockery/mockery --dev
  1. 使用此扩展包后 mock 方式
    例:MyFacade
MyFacade::shouldReceive('get')
      ->once()
      ->with('key')
      ->andReturn('value');
MyFacade::get('key')=='value'//true
  1. 框架自带 Facade 及 其他没有继承 Yunbuye\ThinkFacade\Facade 的 Facade 的 mock 方式
    例: 缓存Cache的模拟
use Mockery;
use Mockery\Mock;
//先找到 Cache 对应的绑定实现类 think\Cache ,并对其进行模拟
 $mock=Mockery::mock('think\Cache', function ($mock) {
    /**
     * @var Mock $mock
     */
    $return='return';
    $key='key';
    return $mock->shouldReceive('get')->with($key)->andReturn($return);
});
Container::getInstance()->bindTo('think\Cache',$mock);
//模拟后,即 Cache Facade 也被模拟
Cache::get('key')=='return'//true

统计信息

  • 总下载量: 65
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-01-08

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固