Repository.php 812 字节
<?php
/**
 * Author: lang
 * Email: 732853989@qq.com
 * Date: 2022/12/15
 * Time: 14:37
 */

namespace Kkokk\Poster\Cache;

use Kkokk\Poster\Exception\PosterException;
use Illuminate\Support\Facades\Cache as LaravelCache;
use think\Cache as ThinkCache5;
use think\facade\Cache as ThinkCache6;

class Repository
{
    function __call($method, $params)
    {
        if (class_exists(LaravelCache::class)) {
            $connector = LaravelCache::class;
        } elseif (class_exists(ThinkCache6::class)) {
            $connector = ThinkCache6::class;
        } elseif (class_exists(ThinkCache5::class)) {
            $connector = ThinkCache5::class;
        } else {
            throw new PosterException('no cacheDriver');
        }
        return call_user_func_array([$connector, $method], $params);
    }

}