定制 coosos/jms-serializer-bidirectional-relation 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-03-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固