apix/simple-cache

Apix-Cache 的 PSR-16 扩展。

1.0.0 2017-05-03 16:27 UTC

This package is auto-updated.

Last update: 2024-08-29 04:25:56 UTC


README

Latest Stable Version Build Status Code Quality Code Coverage License Build Status

Apix-SimpleCache 为 Apix-Cache 提供 PSR-16,允许轻松实现缓存和失效...

  • 完全 单元测试 并符合 PSR-1, PSR-2, PSR-4 和 PSR-16。
  • 持续集成 支持 PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3(以及 HHVM)。

拉取请求 和 ★ 星标 总是欢迎。对于问题和功能请求,请 创建问题

基本用法

  use Apix\SimpleCache;

  $client = new \Redis();
  #$client = new \PDO('sqlite:...');    // Any supported client object e.g. Memcached, MongoClient, ...
  #$client = new Cache\Files($options); // or one that implements Apix\Cache\Adapter
  #$client = 'apc';                     // or an adapter name (string) e.g. "APC", "Runtime"
  #$client = new MyArrayObject();       // or even a plain array() or \ArrayObject.

  $cache = SimpleCache\Factory::getPool($client);           // without tagging support
  #$cache = SimpleCache\Factory::getTaggablePool($client);  // with tagging
    
  if ( !$cache->has('wibble_id') ) {
    $data = compute_slow_and_expensive_stuff();
    $cache->set('wibble_id', $data);
  }

  return $cache->get('wibble_id');

安装

本项目遵循 语义化版本控制,可以使用 composer 进行安装

$ composer require apix/simple-cache:1.0.*

本项目所有显著更改均在其 CHANGELOG 中记录。

许可协议

本作品受新 BSD 许可协议许可 -- 详细内容请参阅 LICENSE
版权所有 (c) 2010-2017 Franck Cassedanne