liip/serializer-jms-adapter
最新稳定版本:2.2.2
Composer 安装命令:
composer require liip/serializer-jms-adapter
包简介
Adapter to use liip/serializer in place of jms/serializer.
README 文档
README
An adapter to make liip/serializer a drop-in replacement for jms/serializer.
Version 1 of this adapter is for integrating JMS Serializer version 1, and version 2 for JMS Serializer version 2 and 3. (Because there are BC breaks in the interfaces of JMS serializer that prevent this library from supporting JMS 1 and 2/3 with the same code.)
This library provides a serializer that attempts to use the Liip Serializer and
falls back to JMS serializer on error. You need to use the
Liip\Serializer\Adapter\JMS\AdapterSerializationContext provided in this
library instead of the regular JMS\Serializer\SerializationContext. You can
use the Serializer\Adapter\JMS\AdapterSerializationContextFactory when
working with libraries that create the context themselves.
Usage
use JMS\Serializer\Serializer as JMSSerializer; use Liip\Serializer\Adapter\JMS\JMSSerializerAdapter; use Liip\Serializer\Serializer as LiipSerializer; // see https://github.com/liip/serializer/ for how to set up the Liip Serializer $liipSerializer = new LiipSerializer(...); // see https://jmsyst.com/libs/serializer for how to set up JMS Serializer $jmsSerializer = new JMSSerializer(...); $serializer = new JMSSerializerAdapter($liipSerializer, $jmsSerializer, new NullLogger()); // $serializer can now be used in place of $jmsSerializer
Using Liip Serializer only for a Subset of Models
The JMSSerializerAdapter accepts an additional constructor argument to specify
a list of enabled classes. If that list is specified, only those classes will
be attempted to handle with the Liip Serializer. If you want to use JMS
Serializer for some of your models and the Liip Serializer for others, use this
configuration to avoid overhead and avoid warning log entries from the adapter
that you do not care about.
$enabledClasses = ['App\Model\Product', 'App\Model\Category']; $serializer = new JMSSerializerAdapter($liipSerializer, $jmsSerializer, new NullLogger(), $enabledClasses);
统计信息
- 总下载量: 246.86k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-04