michaelesmith/dyndns-processor-cache

dyndns-kit框架的处理器,允许处理器被缓存

0.1.0 2018-11-02 21:43 UTC

This package is auto-updated.

Last update: 2024-08-29 04:48:50 UTC


README

Build Status

这是什么?

这是一个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让开源世界转动。🌎 🌏 🌍 :octocat:快乐编码!