@@ -53,45 +53,15 @@ to customize the normalized data. To do that, leverage the ``ObjectNormalizer``:
5353 }
5454 }
5555
56- Registering it in Your Application
57- ----------------------------------
58-
59- In order to enable the normalizer in an application based on the entire Symfony
60- framework, you must register it as a service and :doc: `tag it </service_container/tags >`
61- with ``serializer.normalizer ``.
62-
63- .. configuration-block ::
64-
65- .. code-block :: yaml
6656
67- # app/config/services.yml
68- services :
69- app.yaml_encoder :
70- class : AppBundle\Serializer\TopicNormalizer
71- tags :
72- - { name: serializer.normalizer }
73-
74- .. code-block :: xml
75-
76- <!-- app/config/services.xml -->
77- <?xml version =" 1.0" encoding =" UTF-8" ?>
78- <container xmlns =" http://symfony.com/schema/dic/services"
79- xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
80- xsi : schemaLocation =" http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd" >
81-
82- <services >
83- <service id =" app.yaml_encoder" class =" AppBundle\Serializer\TopicNormalizer" >
84- <tag name =" serializer.normalizer" />
85- </service >
86- </services >
87- </container >
57+ Registering it in your Application
58+ ----------------------------------
8859
89- .. code-block :: php
60+ If you use the Symfony Framework. then you probably want to register this normalizer
61+ as a service in your app. If you're using the :ref: `default services.yml configuration <service-container-services-load-example >`,
62+ that's done automatically!
9063
91- // app/config/services.php
92- use AppBundle\Serializer\TopicNormalizer;
64+ .. tip ::
9365
94- $container
95- ->register('app.yaml_encoder', TopicNormalizer::class)
96- ->addTag('serializer.normalizer')
97- ;
66+ If you're not using autoconfigure, make sure to register your class as a service
67+ and tag it with ``serializer.normalizer ``.
0 commit comments