slim/http-cache

Slim 框架 HTTP 缓存中间件和服务提供商

1.2.0 2024-07-07 17:27 UTC

This package is auto-updated.

Last update: 2024-09-07 19:08:17 UTC


README

Build Status Coverage Status Latest Stable Version License

此仓库包含一个 Slim 框架 HTTP 缓存中间件和服务提供商。

安装

通过 Composer

$ composer require slim/http-cache

需要 Slim 4.0.0 或更高版本。

用法

declare(strict_types=1);

use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;

require __DIR__.'/../vendor/autoload.php';

$app = \Slim\Factory\AppFactory::create();

// Register the http cache middleware.
$app->add(new \Slim\HttpCache\Cache('public', 86400));

// Create the cache provider.
$cacheProvider = new \Slim\HttpCache\CacheProvider();

// Register a route and let the closure callback inherit the cache provider.
$app->get(
    '/',
    function (Request $request, Response $response, array $args) use ($cacheProvider): Response {
        // Use the cache provider.
        $response = $cacheProvider->withEtag($response, 'abc');

        $response->getBody()->write('Hello world!');

        return $response;
    }
);

$app->run();

测试

$ phpunit

贡献

请参阅 CONTRIBUTING 获取详细信息。

安全性

如果您发现任何安全相关的问题,请发送电子邮件到 [email protected],而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。