yceruto / decorator-bundle
Decorator库的Symfony框架集成
v1.0.0
2024-09-19 05:15 UTC
Requires
- php: >=8.2
- symfony/framework-bundle: ^6.4|^7.0
- yceruto/decorator: ^1.0
Requires (Dev)
- doctrine/doctrine-bundle: ^2.13
- doctrine/orm: ^3.2
- friendsofphp/php-cs-fixer: ^3.64
- phpunit/phpunit: ^11.3
- symfony/browser-kit: ^7.1
- symfony/mime: ^7.1
- symfony/serializer: ^7.1
- symfony/yaml: ^7.1
README
Symfony框架集成 yceruto/decorator
库。
- 为Symfony控制器启用装饰功能。
安装
打开命令行,进入您的项目目录并执行
$ composer require yceruto/decorator-bundle
可用的装饰器
事务性
一个Doctrine ORM装饰器,它将持久化方法操作包装在单个Doctrine事务中。如果您正在使用多个实体管理器,您可以传递实体管理器的名称作为参数。
示例
class MyController { #[Transactional(name: 'secondary')] public function __invoke(Request $request): Response { // multiple persistence operations... } }
序列化
一个序列化装饰器,将控制器的结果编码为特定格式(默认:json)。
选项
format
序列化格式(默认:json)context
序列化上下文status
响应状态(默认:200)headers
响应头
示例
class MyController { #[Serialize] public function __invoke(): array { return ['success' => true]; } }
许可证
此软件根据 MIT许可证 发布。