ihipop/psr-null-cache

PSR-16的NullCache实现(伪存储)带基本数据验证

v1.0 2019-04-01 07:45 UTC

This package is auto-updated.

Last update: 2024-08-29 04:49:01 UTC


README

此包是PSR-16 SimpleCacheNull实现,带基本数据验证

为什么需要这个包?

PSR-16/PSR-6中没有像NullLogger这样的PSR-3。

如果你(或者如果你)不想在每个地方都写这些代码

//...
if ($this->cache){
    $this->cache->set($key,$value,$ttl);
}
//...
if ($this->cache){
    $this->cache->get($key)
}
//...

那么你需要这个包。

并且想要一些基本数据验证吗?

PSR-16有一些特殊的InvalidArgumentException,当输入无效数据时会抛出。如果你使用这个包,你会进行这些检查,当需要时InvalidArgumentException会被抛出,以便你尽早发现问题。

用法

composer require ihipop/psr-null-cache

在你的__constructionDI container初始化中

///...
$logger = new \ihipop\PsrNullCache\SimpleCache\NullCache(false);
///...

CacheInterfaceProxy

当你想通过代理类快速实现PSR CacheInterface时,使用此特性。