3 class: Symfony\Component\Serializer\Serializer
5 serializer.normalizer.config_entity:
6 class: Drupal\serialization\Normalizer\ConfigEntityNormalizer
9 arguments: ['@entity.manager']
10 serializer.normalizer.content_entity:
11 class: Drupal\serialization\Normalizer\ContentEntityNormalizer
13 - { name: normalizer }
14 arguments: ['@entity.manager']
15 serializer.normalizer.entity:
16 class: Drupal\serialization\Normalizer\EntityNormalizer
18 - { name: normalizer }
19 arguments: ['@entity.manager']
20 serializer.normalizer.primitive_data:
21 class: Drupal\serialization\Normalizer\PrimitiveDataNormalizer
23 - { name: normalizer, priority: 5, bc: bc_primitives_as_strings, bc_config_name: 'serialization.settings' }
24 serializer.normalizer.complex_data:
25 class: Drupal\serialization\Normalizer\ComplexDataNormalizer
27 - { name: normalizer }
28 serializer.normalizer.entity_reference_field_item:
29 class: Drupal\serialization\Normalizer\EntityReferenceFieldItemNormalizer
31 # Set the priority lower than the hal entity reference field item
32 # normalizer, so that we do not replace that for hal_json but higher than
33 # this modules generic field item normalizer.
34 # @todo Find a better way for this in https://www.drupal.org/node/2575761.
35 - { name: normalizer, priority: 8 }
36 serialization.normalizer.field_item:
37 class: Drupal\serialization\Normalizer\FieldItemNormalizer
39 # Priority must be lower than serializer.normalizer.field_item.hal and any
40 # field type specific normalizer such as
41 # serializer.normalizer.entity_reference_field_item.
42 - { name: normalizer, priority: 6 }
43 serialization.normalizer.field:
44 class: Drupal\serialization\Normalizer\FieldNormalizer
46 # Priority must be lower than serializer.normalizer.field.hal.
47 - { name: normalizer, priority: 6 }
48 serializer.normalizer.list:
49 class: Drupal\serialization\Normalizer\ListNormalizer
51 # Priority must be higher than serialization.normalizer.field but less
52 # than hal field normalizer.
53 - { name: normalizer, priority: 9 }
54 serializer.normalizer.password_field_item:
55 class: Drupal\serialization\Normalizer\NullNormalizer
56 arguments: ['Drupal\Core\Field\Plugin\Field\FieldType\PasswordItem']
58 - { name: normalizer, priority: 20 }
59 serializer.normalizer.safe_string:
60 class: Drupal\serialization\Normalizer\MarkupNormalizer
62 - { name: normalizer }
63 serializer.normalizer.typed_data:
64 class: Drupal\serialization\Normalizer\TypedDataNormalizer
66 - { name: normalizer }
67 serializer.encoder.json:
68 class: Drupal\serialization\Encoder\JsonEncoder
70 - { name: encoder, format: json }
71 serializer.encoder.xml:
72 class: Drupal\serialization\Encoder\XmlEncoder
74 - { name: encoder, format: xml }
75 serializer.entity_resolver:
76 class: Drupal\serialization\EntityResolver\ChainEntityResolver
77 serializer.entity_resolver.uuid:
78 class: Drupal\serialization\EntityResolver\UuidResolver
80 - { name: entity_resolver}
81 arguments: ['@entity.manager']
82 serialization.entity_resolver.target_id:
83 class: Drupal\serialization\EntityResolver\TargetIdResolver
85 - { name: entity_resolver}
86 serialization.exception.default:
87 class: Drupal\serialization\EventSubscriber\DefaultExceptionSubscriber
89 - { name: event_subscriber }
90 arguments: ['@serializer', '%serializer.formats%']
91 serialization.user_route_alter_subscriber:
92 class: Drupal\serialization\EventSubscriber\UserRouteAlterSubscriber
94 - { name: event_subscriber }
95 arguments: ['%serializer.formats%']
96 serialization.bc_config_subscriber:
97 class: Drupal\serialization\EventSubscriber\BcConfigSubscriber
99 - { name: event_subscriber }
100 arguments: ['@kernel']