NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #136 most downloaded on Packagist
Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.
Last release 21 days ago
08 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Rarely documented
notes for 2 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
771 releases · first in 2011
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
added GetSetMethodNormalizer::setCamelizedAttributes to allow calling camel cased methods for underscored properties
GetSetMethodNormalizer::setCamelizedAttributes to allow calling
camel cased methods for underscored propertiesNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[BC BREAK] All Serializer, Normalizer and Encoder interfaces have been modified to include an optional $context array parameter.
$context array parameter.xml_root_name
parameter in the context option to the XmlEncoder.json_encode and json_decode can be passed through
the context options of JsonEncode and JsonDecode encoder/decoders.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
added DecoderInterface::supportsDecoding(), EncoderInterface::supportsEncoding()
added DecoderInterface::supportsDecoding(), EncoderInterface::supportsEncoding()
removed NormalizableInterface::denormalize(), NormalizerInterface::denormalize(), NormalizerInterface::supportsDenormalization()
removed normalize() denormalize() encode() decode() supportsSerialization() supportsDeserialization() supportsEncoding() supportsDecoding() getEncoder() from SerializerInterface
Serializer now implements NormalizerInterface, DenormalizerInterface, EncoderInterface, DecoderInterface in addition to SerializerInterface
added DenormalizableInterface and DenormalizerInterface
[BC BREAK] changed GetSetMethodNormalizer's key names from all lowercased
to camelCased (e.g. mypropertyvalue to myPropertyValue)
[BC BREAK] convert the item XML tag to an array
<?xml version="1.0"?>
<response>
<item><title><![CDATA[title1]]></title></item><item><title><![CDATA[title2]]></title></item>
</response>
Before:
Array()
After:
Array(
[item] => Array(
[0] => Array(
[title] => title1
)
[1] => Array(
[title] => title2
)
)
)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →