1YAML Reference
2--------------
3::
4
5    # Vendor\MyBundle\Resources\config\serializer\Model.ClassName.yml
6    Vendor\MyBundle\Model\ClassName:
7        exclusion_policy: ALL
8        xml_root_name: foobar
9        xml_root_namespace: http://your.default.namespace
10        exclude: true
11        read_only: false
12        access_type: public_method # defaults to property
13        accessor_order: custom
14        custom_accessor_order: [propertyName1, propertyName2, ..., propertyNameN]
15        discriminator:
16            field_name: type
17            disabled: false
18            map:
19                some-value: ClassName
20            groups: [foo, bar]
21            xml_attribute: true
22            xml_element:
23                cdata: false
24                namespace: http://www.w3.org/2005/Atom
25        virtual_properties:
26            getSomeProperty:
27                name: optional-prop-name
28                serialized_name: foo
29                type: integer
30            expression_prop:
31                name: optional-prop-name
32                exp: object.getName()
33                serialized_name: foo
34                type: integer
35        xml_namespaces:
36            "": http://your.default.namespace
37            atom: http://www.w3.org/2005/Atom
38        properties:
39            some-property:
40                exclude: true
41                expose: true
42                exclude_if: expr
43                expose_if: expr
44                skip_when_empty: false
45                access_type: public_method # defaults to property
46                accessor: # access_type must be set to public_method
47                    getter: getSomeOtherProperty
48                    setter: setSomeOtherProperty
49                type: string
50                serialized_name: foo
51                since_version: 1.0
52                until_version: 1.1
53                groups: [foo, bar]
54                xml_attribute: true
55                xml_value: true
56                inline: true
57                read_only: true
58                xml_key_value_pairs: true
59                xml_list:
60                    inline: true
61                    entry_name: foo
62                    namespace: http://www.w3.org/2005/Atom
63                xml_map:
64                    inline: true
65                    key_attribute_name: foo
66                    entry_name: bar
67                    namespace: http://www.w3.org/2005/Atom
68                xml_attribute_map: true
69                xml_element:
70                    cdata: false
71                    namespace: http://www.w3.org/2005/Atom
72                max_depth: 2
73
74        callback_methods:
75            pre_serialize: [foo, bar]
76            post_serialize: [foo, bar]
77            post_deserialize: [foo, bar]
78