yceruto/decorator-bundle

Decorator库的Symfony框架集成

安装: 3

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:symfony-bundle

v1.0.0 2024-09-19 05:15 UTC

This package is auto-updated.

Last update: 2024-09-19 05:16:05 UTC


README

GitHub Actions Workflow Status Version PHP GitHub License

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许可证 发布。