infobiotech/php-json-cache

基于JSON的PSR-16缓存实现。

v1.0.1-alpha 2017-11-09 01:24 UTC

README

"infobiotech logo"

infobiotech/php-json-cache

Minimum PHP Version Latest Stable Version Latest Unstable Version Total Downloads composer.lock License

基于键值对的JSON PSR-16缓存实现。

构建于

  • PHP-FIG PSR-16:缓存库的通用接口。
  • Psr\SimpleCache:包含所有与PSR-16相关的接口的存储库。
  • League\Flysystem:一个文件系统抽象层,允许轻松地将本地文件系统替换为远程文件系统。

以下是我们对master git分支的质量保证指标。

为什么是JSON?

  • 在某些情况下,远程Web主机不支持(或不允许安装)主要的缓存驱动程序。
  • JSON对象允许设置/获取键值项。

入门指南

先决条件

  • PHP 5.6或更高版本(包括7.0、7.1和HHVM

通过composer安装

请确保已安装composer

然后从您的项目根目录运行以下命令

$ composer require infobiotech/php-json-cache

用法

infobiotech/php-json-cache实现了PSR-16,因此提供了用于存储和检索数据的标准化API。

以下是一个简单的用例

<?php

require 'vendor/autoload.php';

$flysystemAdapter = new League\Flysystem\Adapter\Local('.');

$jsonCache         = new Infobiotech\JsonCache\Psr16\Driver($flysystemAdapter, uniqid());

$jsonCache->set('key', 'value'); // return TRUE

$jsonCache->get('key'); // return 'value'

迁移

从v0.x到v1.x

由于深度重构和重构,实例化代码必须从以下内容更改

$jsonCache = new Infobiotech\JsonCache(/* your adapter and your namespace */);

到以下内容

$jsonCache = new Infobiotech\JsonCache\Psr16\Driver(/* your adapter and your namespace */);

API保持不变。

其他PSR-16实现

测试

运行测试

从您的项目根目录运行以下命令

$ ./vendor/bin/phpunit

运行PHP代码检查器

从您的项目根目录运行以下命令

$ ./vendor/bin/phpcs src --standard=psr2 -sp

版本控制

我们试图遵循SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签

作者

贡献

欢迎贡献,并将得到认可。

有关我们的行为准则的详细信息,请参阅CONTRIBUTING.md

许可证

本项目采用MIT许可证 - 详细信息请参阅LICENSE.md文件