devouted/symfony-as-cached-attribute
最新稳定版本:1.0.4
Composer 安装命令:
composer require devouted/symfony-as-cached-attribute
包简介
About
README 文档
README
Installation
composer require devouted/symfony-as-cached-attribute
Usage
add to your services.yaml
services: Devouted\AsCachedAttribute\Listener\CachedResponseListener: arguments: [ '@cache.app' ] tags: - { name: kernel.event_listener, event: kernel.controller_arguments } - { name: kernel.event_listener, event: kernel.response }
and in action that needs to be cached:
#[AsCachedResponse]
public function __invoke(ServiceAppQuery $query): ServiceAppPresenter
{
}
or
#[AsCachedResponse]
public function someAction(Request $request): Response
{
return Response();
}
Extend your cache to be parametrized by request params, just add #[AsCachedRequestParameter]:
#[AsCachedResponse]
public function someAction(#[MapRequestPayload] SomeDTO $someDTO): Response
{
return Response();
}
class SomeDTO{
public function __construct() {
#[AsCachedRequestParameter]
public int $someId,
public string $someString
}
}
the #[AsCachedRequestParameter] is used to mark what should be used to build cache key for uniqueness for given request
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-02-09