2013-01-20 18:39:49 +00:00
<?xml version="1.0" ?>
<container xmlns= "http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters >
2015-03-18 21:53:59 +00:00
<parameter key= "serializer.mapping.cache.prefix" />
2013-01-20 18:39:49 +00:00
</parameters>
<services >
2015-03-26 12:27:32 +00:00
<service id= "serializer" class= "Symfony\Component\Serializer\Serializer" >
2013-01-20 18:39:49 +00:00
<argument type= "collection" />
<argument type= "collection" />
</service>
2014-10-22 21:51:25 +01:00
2015-06-15 09:18:21 +01:00
<service id= "serializer.property_accessor" alias= "property_accessor" public= "false" />
2014-10-22 21:51:25 +01:00
<!-- Normalizer -->
2014-12-25 03:17:33 +00:00
<service id= "serializer.normalizer.object" class= "Symfony\Component\Serializer\Normalizer\ObjectNormalizer" public= "false" >
<argument type= "service" id= "serializer.mapping.class_metadata_factory" />
2015-06-15 08:35:28 +01:00
<argument > null</argument> <!-- name converter -->
2015-06-15 09:18:21 +01:00
<argument type= "service" id= "serializer.property_accessor" />
2016-07-26 15:19:03 +01:00
<argument type= "service" id= "property_info" on-invalid= "ignore" />
2014-12-25 03:17:33 +00:00
2014-10-22 21:51:25 +01:00
<!-- Run after all custom serializers -->
<tag name= "serializer.normalizer" priority= "-1000" />
</service>
2014-12-25 03:17:33 +00:00
<!-- Loader -->
<service id= "serializer.mapping.chain_loader" class= "Symfony\Component\Serializer\Mapping\Loader\LoaderChain" public= "false" >
<argument type= "collection" />
</service>
<!-- Class Metadata Factory -->
<service id= "serializer.mapping.class_metadata_factory" class= "Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactory" public= "false" >
<argument type= "service" id= "serializer.mapping.chain_loader" />
<argument > null</argument>
</service>
<!-- Cache -->
2016-04-16 14:52:14 +01:00
<service id= "serializer.mapping.cache.doctrine.apc" class= "Doctrine\Common\Cache\ApcCache" public= "false" >
2014-12-25 03:17:33 +00:00
<call method= "setNamespace" >
<argument > %serializer.mapping.cache.prefix%</argument>
</call>
</service>
2016-04-16 14:52:14 +01:00
<service id= "serializer.mapping.cache.apc" parent= "serializer.mapping.cache.doctrine.apc" >
<deprecated > The "%service_id%" service is deprecated since Symfony 3.1 and will be removed in 4.0. Use "serializer.mapping.cache.doctrine.apc" instead</deprecated>
</service>
2013-01-20 18:39:49 +00:00
<!-- Encoders -->
2015-03-26 12:27:32 +00:00
<service id= "serializer.encoder.xml" class= "Symfony\Component\Serializer\Encoder\XmlEncoder" public= "false" >
2013-01-20 18:39:49 +00:00
<tag name= "serializer.encoder" />
</service>
2015-03-18 21:53:59 +00:00
2015-03-26 12:27:32 +00:00
<service id= "serializer.encoder.json" class= "Symfony\Component\Serializer\Encoder\JsonEncoder" public= "false" >
2013-01-20 18:39:49 +00:00
<tag name= "serializer.encoder" />
</service>
2015-06-15 08:35:28 +01:00
<!-- Name converter -->
<service id= "serializer.name_converter.camel_case_to_snake_case" class= "Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter" public= "false" />
2015-12-10 14:53:36 +00:00
<!-- PropertyInfo extractor -->
<service id= "property_info.serializer_extractor" class= "Symfony\Component\PropertyInfo\Extractor\SerializerExtractor" public= "false" >
<argument type= "service" id= "serializer.mapping.class_metadata_factory" />
<tag name= "property_info.list_extractor" priority= "-999" />
</service>
2013-01-20 18:39:49 +00:00
</services>
</container>