00f100 / fcphp-repository
此包最新版本(0.1.0)没有提供许可信息。
操作仓库的包
0.1.0
2018-08-29 01:20 UTC
Requires
- php: >=7.2
- 00f100/fcphp-cache: *
- 00f100/fcphp-datasource: *
- 00f100/fcphp-di: *
Requires (Dev)
- 00f100/phpdbug: *
- phpunit/phpunit: 6.*
This package is auto-updated.
Last update: 2024-09-18 05:34:12 UTC
README
Repository FcPhp的抽象类
如何安装
Composer
$ composer require 00f100/fcphp-repository
或添加到composer.json中
{ "require": { "00f100/fcphp-repository": "*" } }
如何使用
namespace Path\To { use FcPhp\Repository\Repository; class ExampleRepository extends Repository { } }
配置依赖项
use Exception; use FcPhp\Di\Facades\DiFacade; use FcPhp\Datasource\Factories\Factory; use FcPhp\Cache\Facades\CacheFacade; use FcPhp\Datasource\Interfaces\IQuery; $di = DiFacade::getInstance(); $factory = new Factory($di); $cache = CacheFacade::getInstance('path/to/cache');
创建实例并定义错误回调
use Path\To\ExampleRepository; // See: github.com/00f100/fcphp-datasource $datasource = new Datasource(); $callbackError = function(IQuery $query, Exception $e) { $this->assertInstanceOf(IQuery::class, $query); $this->assertInstanceOf(Exception::class, $e); }; $instance = new ExampleRepository($datasource, $cache, $factory, $callbackError); // Query $query = $instance->getQuery();