publishing-kit / cache
为PublishingKit项目提供的缓存工厂和包装器
0.0.2
2021-05-09 09:59 UTC
Requires
- php: >=7.4
- psr/cache: ~1.0
Requires (Dev)
- cache/doctrine-adapter: ^1.0
- doctrine/cache: ^1.10
- infection/infection: ^0.15.0
- mockery/mockery: ^1.3
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: >=8.0
- psy/psysh: ^0.9.12
- squizlabs/php_codesniffer: ^3.0
- symfony/cache: ^5.0
- tedivm/stash: ^0.15.2
- vimeo/psalm: ^3.11
This package is auto-updated.
Last update: 2024-09-09 17:07:42 UTC
README
PublishingKit/Cache是一个PSR6兼容的缓存库的包装器,使其更易于使用。
此外,它还提供了以下缓存实例的工厂类
tedivm/stash
symfony/cache
doctrine/cache
,通过PHP-Cache中的Doctrine桥接器
然而,工厂类不支持每个驱动程序。如果您的驱动程序不受支持,请随时提交一个pull request。
理论上也应该很容易添加对其他PSR6兼容缓存的支持。再次,如果您想看到为这些缓存添加的工厂类,请提交一个pull request。
安装
通过Composer
$ composer require publishing-kit/cache
用法
可以通过传递任何实现PSR6的缓存对象来实例化包装器
$wrapper = new PublishingKit\Cache\Services\Cache\Psr6Cache($cache);
工厂类接受一个描述所讨论缓存的数组。这里我们使用Redis创建一个Stash实例
$factory = new PublishingKit\Cache\Factories\StashCacheFactory(); $cache = $factory->make([ 'driver' => 'redis', 'servers' => [[ '127.0.0.1', '6379' ]] ]);
这里我们也为Symfony Cache做同样的事情
$factory = new SymfonyCacheFactory(); $cache = $factory->make([ 'driver' => 'redis', 'server' => 'redis://127.0.0.1:6379', ]);
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
安全
如果您发现任何安全问题,请通过电子邮件450801+matthewbdaly@users.noreply.github.com报告,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。