00f100 / fcphp-repository

此包最新版本(0.1.0)没有提供许可信息。

操作仓库的包

0.1.0 2018-08-29 01:20 UTC

This package is auto-updated.

Last update: 2024-09-18 05:34:12 UTC


README

Repository FcPhp的抽象类

Build Status codecov

PHP Version Packagist Version Total Downloads

如何安装

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();