buzzingpixel / static-cache-middleware
1.0.1
2021-10-29 18:43 UTC
Requires
- php: ^8.0
- psr/http-factory: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.31.0
- doctrine/coding-standard: ^9
- friendsofphp/php-cs-fixer: ^2.18
- league/flysystem: ^1.0.0
- php-di/php-di: ^6.3
- phpstan/phpstan: ^0.12.69
- phpstan/phpstan-deprecation-rules: ^0.12.6
- phpstan/phpstan-strict-rules: ^0.12.9
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
- symfony/var-dumper: ^5.3
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-08-29 05:44:25 UTC
README
通常,在第一次加载时,可以缓存整个页面响应,并且可以在后续请求中直接提供缓存,而不是从各种PHP和数据库组件重新构建页面。虽然可以通过多种方式实现这种缓存,但这个包通过PSR中间件来实现。目前也提供了两个驱动:Redis和File。您也可以实现CacheApiContract来提供自己的实现。
这就是如何使用它的方法
- 在您的项目中运行
composer require buzzingpixel/static-cache-middleware
- 配置您的DI以使用StaticCacheMiddleware,并通过构造函数的两个参数来提供是否启用静态缓存(这很方便,可以传递环境变量),以及您希望使用的驱动程序。请参阅示例。
- 在构建响应时,将
EnableStaticCache
设置为字符串'true'
。
$response = $this->responseFactory->createResponse() ->withHeader('EnableStaticCache', 'true');