aalfiann / slim-etag-middleware
Slim 框架 3 的 ETag 中间件。
1.0.1
2019-05-10 02:02 UTC
Requires
- php: >=5.5
- slim/slim: ^3.1
This package is auto-updated.
Last update: 2024-09-10 13:41:56 UTC
README
Slim 框架 3 的 ETag 中间件。
安装
通过 Composer 安装此包。
composer require "aalfiann/slim-etag-middleware:^1.0"
用法示例
use \Psr\Http\Message\ServerRequestInterface as Request; use \Psr\Http\Message\ResponseInterface as Response; use \aalfiann\Slim\Middleware\ETag; // Initialize Slim App $app = new \Slim\App($settings); // create route / $app->get('/', function (Request $request, Response $response) { $data = ['title' => 'hello world']; // create new strong etag. eg: "abc" return $response ->withHeader('ETag','"abc"') ->withJson($data,200,JSON_PRETTY_PRINT); }) // this etag middleware will check is current etag same as request etag or not? // if same then response header will be 304 Not Modified and empty body. ->add(new ETag('abc','strong')) ->setName("/"); $app->run();
注意
此 etag 中间件用于我的项目 >> Slim API Skeleton.