infobiotech / php-json-cache
基于JSON的PSR-16缓存实现。
v1.0.1-alpha
2017-11-09 01:24 UTC
Requires
- php: >=5.6
- league/flysystem: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- codacy/coverage: dev-master
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.1
This package is not auto-updated.
Last update: 2024-09-29 03:20:46 UTC
README
infobiotech/php-json-cache
基于键值对的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实现
- sabre-io/cache - 内存、APCu和Memcached缓存抽象层。
- matthiasmullie/scrapbook - 具有多种适配器的完整缓存环境。
- SilentByte/litecache - 通过为缓存对象生成
*.php
文件进行轻量级代码/opcode缓存。 - kodus/file-cache - 平面文件缓存实现。
- naroga/redis-cache - Redis驱动程序实现。
- paillechat/apcu-simple-cache - APCu实现。
- kodus/mock-cache - 用于集成测试的PSR-16模拟缓存。
测试
运行测试
从您的项目根目录运行以下命令
$ ./vendor/bin/phpunit
运行PHP代码检查器
从您的项目根目录运行以下命令
$ ./vendor/bin/phpcs src --standard=psr2 -sp
版本控制
我们试图遵循SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签。
作者
- Alessandro Raffa - 初始工作 - infobiotech
贡献
欢迎贡献,并将得到认可。
有关我们的行为准则的详细信息,请参阅CONTRIBUTING.md。
许可证
本项目采用MIT许可证 - 详细信息请参阅LICENSE.md文件