aalfiann / slim-etag-middleware
ETag Middleware for Slim Framework 3.
Installs: 148
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/aalfiann/slim-etag-middleware
Requires
- php: >=5.5
- slim/slim: ^3.1
This package is auto-updated.
Last update: 2025-12-10 16:37:52 UTC
README
ETag Middleware for Slim Framework 3.
Installation
Install this package via Composer.
composer require "aalfiann/slim-etag-middleware:^1.0"
Usage Example
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();
Note
This etag middleware are used in my project >> Slim API Skeleton.