psx/cache

使用 doctrine 缓存系统的 PSR-6 和 PSR-16 实现

v1.0.2 2018-12-16 20:14 UTC

This package is auto-updated.

Last update: 2024-09-05 02:18:42 UTC


README

关于

使用 doctrine 缓存系统实现的 PSR-6PSR-16

用法

PSR-6

<?php

$pool = new PSX\Cache\Pool(new Doctrine\Common\Cache\FilesystemCache());
$item = $pool->getItem('foo');

if (!$item->isHit()) {
    $value = doComplexTask();

    $item->set($value);
    $item->expiresAfter(3600);

    $pool->save($item);
} else {
    $value = $item->get();
}

PSR-16

<?php

$cache = new PSX\Cache\SimpleCache(new Doctrine\Common\Cache\FilesystemCache());
$value = $cache->get('foo');

if ($value === null) {
    $value = doComplexTask();

    $cache->set('foo', $value, 3600);
}