123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- <?xml version="1.0" encoding="UTF-8"?>
- <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>
- <parameter key="jms_serializer.metadata.driver.annotation_driver.class">JMS\SerializerBundle\Metadata\Driver\AnnotationDriver</parameter>
-
- <parameter key="jms_serializer.metadata.metadata_factory.class">Metadata\MetadataFactory</parameter>
- <parameter key="jms_serializer.metadata.cache.file_cache.class">Metadata\Cache\FileCache</parameter>
-
- <parameter key="jms_serializer.camel_case_naming_strategy.class">JMS\SerializerBundle\Serializer\Naming\CamelCaseNamingStrategy</parameter>
- <parameter key="jms_serializer.serialized_name_annotation_strategy.class">JMS\SerializerBundle\Serializer\Naming\SerializedNameAnnotationStrategy</parameter>
- <parameter key="jms_serializer.xml_encoder.class">JMS\SerializerBundle\Serializer\Encoder\XmlEncoder</parameter>
- <parameter key="jms_serializer.json_encoder.class">JMS\SerializerBundle\Serializer\Encoder\JsonEncoder</parameter>
- <parameter key="jms_serializer.native_php_type_normalizer.class">JMS\SerializerBundle\Serializer\Normalizer\NativePhpTypeNormalizer</parameter>
- <parameter key="jms_serializer.property_based_normalizer.class">JMS\SerializerBundle\Serializer\Normalizer\PropertyBasedNormalizer</parameter>
- <parameter key="jms_serializer.array_collection_normalizer.class">JMS\SerializerBundle\Serializer\Normalizer\ArrayCollectionNormalizer</parameter>
- <parameter key="jms_serializer.normalizable_object_normalizer.class">JMS\SerializerBundle\Serializer\Normalizer\NormalizableObjectNormalizer</parameter>
- <parameter key="jms_serializer.unserialize_instance_creator.class">JMS\SerializerBundle\Serializer\UnserializeInstanceCreator</parameter>
- <parameter key="jms_serializer.version_exclusion_strategy.class">JMS\SerializerBundle\Serializer\Exclusion\VersionExclusionStrategy</parameter>
- <parameter key="jms_serializer.all_exclusion_strategy.class">JMS\SerializerBundle\Serializer\Exclusion\AllExclusionStrategy</parameter>
- <parameter key="jms_serializer.none_exclusion_strategy.class">JMS\SerializerBundle\Serializer\Exclusion\NoneExclusionStrategy</parameter>
- <parameter key="jms_serializer.disjunct_exclusion_strategy.class">JMS\SerializerBundle\Serializer\Exclusion\DisjunctExclusionStrategy</parameter>
- <parameter key="jms_serializer.exclusion_strategy_factory.class">JMS\SerializerBundle\Serializer\Exclusion\ExclusionStrategyFactory</parameter>
- <parameter key="jms_serializer.serializer_factory.class">JMS\SerializerBundle\Serializer\SerializerFactory</parameter>
- <parameter key="jms_serializer.serializer.class">JMS\SerializerBundle\Serializer\LazyLoadingSerializer</parameter>
- </parameters>
- <services>
- <!-- Metadata Drivers -->
- <service id="jms_serializer.metadata.driver.annotation_driver" class="%jms_serializer.metadata.driver.annotation_driver.class%" public="false">
- <argument type="service" id="annotation_reader" />
- </service>
- <service id="jms_serializer.metadata_driver" alias="jms_serializer.metadata.driver.annotation_driver" public="false" />
- <!-- Metadata Factory -->
- <service id="jms_serializer.metadata.cache.file_cache" class="%jms_serializer.metadata.cache.file_cache.class%" public="false">
- <argument /><!-- Directory -->
- </service>
- <service id="jms_serializer.metadata.cache" alias="jms_serializer.metadata.cache.file_cache" public="false" />
- <service id="jms_serializer.metadata.metadata_factory" class="%jms_serializer.metadata.metadata_factory.class%" public="false">
- <argument type="service" id="jms_serializer.metadata_driver" />
- <argument>Metadata\ClassHierarchyMetadata</argument>
- <argument />
- <call method="setCache">
- <argument type="service" id="jms_serializer.metadata.cache" on-invalid="ignore" />
- </call>
- </service>
- <!-- Exclusion Strategies -->
- <service id="jms_serializer.version_exclusion_strategy"
- class="%jms_serializer.version_exclusion_strategy.class%"
- public="false"
- abstract="true" />
- <service id="jms_serializer.disjunct_exclusion_strategy"
- class="%jms_serializer.disjunct_exclusion_strategy.class%"
- public="false"
- abstract="true" />
- <service id="jms_serializer.all_exclusion_strategy"
- class="%jms_serializer.all_exclusion_strategy.class%"
- public="false">
- </service>
- <service id="jms_serializer.none_exclusion_strategy"
- class="%jms_serializer.none_exclusion_strategy.class%"
- public="false">
- </service>
- <!-- Exclusion Strategy Factories -->
- <service id="jms_serializer.exclusion_strategy_factory"
- class="%jms_serializer.exclusion_strategy_factory.class%"
- public="false"
- abstract="true" />
- <service id="jms_serializer.default_exclusion_strategy_factory"
- parent="jms_serializer.exclusion_strategy_factory">
- <argument type="collection">
- <argument key="ALL" type="service" id="jms_serializer.all_exclusion_strategy" />
- <argument key="NONE" type="service" id="jms_serializer.none_exclusion_strategy" />
- </argument>
- </service>
- <!-- Naming Strategies -->
- <service id="jms_serializer.camel_case_naming_strategy" class="%jms_serializer.camel_case_naming_strategy.class%" public="false" />
- <service id="jms_serializer.serialized_name_annotation_strategy" class="%jms_serializer.serialized_name_annotation_strategy.class%" public="false">
- <argument type="service" id="jms_serializer.camel_case_naming_strategy" />
- </service>
- <service id="jms_serializer.naming_strategy" alias="jms_serializer.serialized_name_annotation_strategy" public="false" />
- <!-- Instance Creators -->
- <service id="jms_serializer.unserialize_instance_creator" class="%jms_serializer.unserialize_instance_creator.class%" public="false" />
- <service id="jms_serializer.instance_creator" alias="jms_serializer.unserialize_instance_creator" public="false" />
- <!-- Normalizers -->
- <service id="jms_serializer.native_php_type_normalizer"
- class="%jms_serializer.native_php_type_normalizer.class%"
- scope="prototype"
- public="false" />
- <service id="jms_serializer.property_based_normalizer"
- class="%jms_serializer.property_based_normalizer.class%"
- public="false">
- <argument type="service" id="jms_serializer.metadata.metadata_factory" />
- <argument type="service" id="jms_serializer.naming_strategy" />
- <argument type="service" id="jms_serializer.instance_creator" />
- </service>
- <service id="jms_serializer.array_collection_normalizer"
- class="%jms_serializer.array_collection_normalizer.class%"
- scope="prototype"
- public="false" />
- <service id="jms_serializer.normalizable_object_normalizer"
- class="%jms_serializer.normalizable_object_normalizer.class%"
- public="false"
- scope="prototype">
- <argument type="service" id="jms_serializer.instance_creator" />
- </service>
- <service id="jms_serializer.default_normalizer"
- parent="jms_serializer.property_based_normalizer">
- <argument type="service" id="jms_serializer.default_exclusion_strategy_factory" />
- </service>
- <!-- Encoders -->
- <service id="jms_serializer.xml_encoder" class="%jms_serializer.xml_encoder.class%">
- <tag name="jms_serializer.encoder" format="xml" />
- </service>
- <service id="jms_serializer.json_encoder" class="%jms_serializer.json_encoder.class%">
- <tag name="jms_serializer.encoder" format="json" />
- </service>
- <!-- Serializers -->
- <service id="jms_serializer.serializer"
- class="%jms_serializer.serializer.class%"
- abstract="true">
- <property name="container" type="service" id="service_container" />
- <argument type="service" id="jms_serializer.native_php_type_normalizer" strict="false" />
- </service>
- <service id="serializer" parent="jms_serializer.serializer">
- <argument type="service" id="jms_serializer.default_normalizer" />
- <tag name="jms_serializer.serializer" />
- </service>
-
- <!-- Serializer Factory -->
- <service id="jms_serializer.serializer_factory"
- class="%jms_serializer.serializer_factory.class%"
- public="false">
- <argument type="service" id="service_container" />
- </service>
- <service id="serializer_factory" alias="jms_serializer.serializer_factory" />
- </services>
- </container>
|