[WIP] Reorganize the Serializer documentation #6428
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The aim of this PR is to split the Serializer component documentation into smaller articles: the encoders and the normalizers will have their own dedicated section.
The encoders documentation won't be necessary for everyone but it is always good to understand how they work. For example, I don't think that a lot of people knows that the
XmlEncoder
considers keys beginning with@
as attributes.The
JsonEncoder
isn't really complex but it may be useful to know that it is based on the built in methodsjson_encode
andjson_decode
.The documentation about normalizers is much more needed as they are a great feature not much documented for now. The
ObjectNormalizer
(or theGetSetMethodNormalizer
for the 2.3 branch) is enough in most of the cases but sometimes people want something even more powerful and could use custom normalizers if they knew more about them.So please tell me if you like this reorganization and if you see anything to change before I start writing the sections about normalizers and encoders :-)