michaelesmith / dyndns-processor-cache
dyndns-kit框架的处理器,允许处理器被缓存
0.1.0
2018-11-02 21:43 UTC
Requires
- michaelesmith/dyndns-kit: ^0.1
- psr/cache: ^1.0
Requires (Dev)
- mockery/mockery: ^1.2
- phpunit/phpunit: ^7.4
Suggests
- cache/cache: Library of all the php-cache adapters
- symfony/cache: Symfony Cache component with PSR-6, PSR-16, and tags
This package is auto-updated.
Last update: 2024-08-29 04:48:50 UTC
README
这是什么?
这是一个dyndns-kit框架的处理器,允许其他处理器通过PSR-6进行缓存,以便它们只在新或更新的查询信息时被调用。如果您不知道什么是DynDNS-Kit,请查看。
安装
composer require "michaelesmith/dyndns-processor-cache"
您还需要一个PSR-6兼容的缓存库,例如 "cache/cache"
或 "symfony/cache"
。
如何使用它
要查看完整的使用示例,请参考示例项目。
基本用法
$cacheProcessor = new CacheProcessor( new JsonProcessor(__DIR__ . '/var/dns.json'), new FilesystemCachePool( new \League\Flysystem\Filesystem( new \League\Flysystem\Adapter\Local(__DIR__ . '/../var/') ) ) );
此示例使用League Flysystem缓存库,但任何库都可以使用。在此示例中,只有最初的请求或带有新主机名或新IP的请求会传递到嵌入式处理器。这对于通常数据变化很少、尤其是大多数DynDNS实现的情况下的昂贵处理器很有用。
贡献
有什么想法可以使之变得更好?提交一个pull request。PR让开源世界转动。🌎 🌏 🌍 快乐编码!