coosos/jms-serializer-bidirectional-relation
Composer 安装命令:
composer require coosos/jms-serializer-bidirectional-relation
包简介
Build mapping for restore bidirectional relation
README 文档
README
Description
Build a mapping for restore bidirectional relation when deserialize process.
This mapping is add to your serialized content with _mapping_bidirectional_relation key.
Install
With jms/serializer (without symfony)
use JMS\Serializer\SerializerBuilder; use JMS\Serializer\EventDispatcher\EventDispatcher; use Coosos\BidirectionalRelation\EventSubscriber\MapDeserializerSubscriber; use Coosos\BidirectionalRelation\EventSubscriber\MapSerializerSubscriber; $builder = SerializerBuilder::create(); $builder->configureListeners(function (EventDispatcher $dispatcher) { $dispatcher->addSubscriber(new MapSerializerSubscriber()); $dispatcher->addSubscriber(new MapDeserializerSubscriber()); }); $serializer = $builder->build();
With Symfony
# services.yml Coosos\BidirectionalRelation\EventSubscriber\MapDeserializerSubscriber: tags: - { name: jms_serializer.event_subscriber } Coosos\BidirectionalRelation\EventSubscriber\MapSerializerSubscriber: tags: - { name: jms_serializer.event_subscriber }
Usage
Annotation (Minimum required)
For to avoid mapping on an object that does not need it, you should add
@Coosos\BidirectionalRelation\Annotations\SerializerBidirectionalRelation to annotation class (only root model)
Exclude from mapping
If you want to exclude an object to map,
you can by adding @Coosos\BidirectionalRelation\Annotations\ExcludeFromMapping annotation to your field.
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-15