kirsankifat/symfony_api_service

Symfony api 默认服务结构

安装: 86

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

1.4.2 2022-06-17 13:18 UTC

README

具有基本方法 get getIn create edit delete 的抽象类

get, getIn, create, edit 方法具有参数

- array|object|doctrineEntityObject $params 数组,或对象,其属性是搜索过滤器、创建或更改参数(doctrineEntityObject - doctrine 创建的数据库实体)
- string $returnType 返回对象类型,默认返回 entityName 对象
创建具有 ManyToMany 关系的对象时,可以传递关联实体的 id 数组,也可以传递实体数组;同样,在创建或更改实体时,可以传递 OneToOne|ManyToOne|OneToMany 关系中的对象 id

从 Service 抽象类继承时,需要声明具有以下参数的构造函数

- EntityManagerInterface $em
- LoggerInterface $logger
- string $entityName - 该类是服务类的 entity 类(此参数需要在构造函数中重写)
- array|null $uniqueParams - 唯一参数名称数组,其唯一性将在使用 create 和 edit 方法时检查(返回 ValidationUniqueException 错误),(此参数需要在构造函数中重写)

ObjectSerializer

使用 jsm serializer 作为其基础的序列化器,修复了以下问题:

无法反序列化未初始化的属性的对象

具有灵活的模型,在执行方法时设置 null 值

还具有从另一个对象更新一个对象的方法,而不将其转换为数组或反之(对 Doctrine 实体很有用)