Chris@0: services: Chris@0: serializer: Chris@0: class: Symfony\Component\Serializer\Serializer Chris@0: arguments: [{ }, { }] Chris@0: serializer.normalizer.config_entity: Chris@0: class: Drupal\serialization\Normalizer\ConfigEntityNormalizer Chris@0: tags: Chris@0: - { name: normalizer } Chris@18: arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager'] Chris@0: serializer.normalizer.content_entity: Chris@18: class: Drupal\serialization\Normalizer\ContentEntityNormalizer Chris@18: tags: Chris@18: - { name: normalizer } Chris@18: arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager'] Chris@0: serializer.normalizer.entity: Chris@0: class: Drupal\serialization\Normalizer\EntityNormalizer Chris@0: tags: Chris@0: - { name: normalizer } Chris@18: arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager'] Chris@0: serializer.normalizer.primitive_data: Chris@0: class: Drupal\serialization\Normalizer\PrimitiveDataNormalizer Chris@0: tags: Chris@0: - { name: normalizer, priority: 5, bc: bc_primitives_as_strings, bc_config_name: 'serialization.settings' } Chris@0: serializer.normalizer.complex_data: Chris@0: class: Drupal\serialization\Normalizer\ComplexDataNormalizer Chris@0: tags: Chris@0: - { name: normalizer } Chris@0: serializer.normalizer.entity_reference_field_item: Chris@0: class: Drupal\serialization\Normalizer\EntityReferenceFieldItemNormalizer Chris@0: tags: Chris@0: # Set the priority lower than the hal entity reference field item Chris@0: # normalizer, so that we do not replace that for hal_json but higher than Chris@0: # this modules generic field item normalizer. Chris@0: # @todo Find a better way for this in https://www.drupal.org/node/2575761. Chris@0: - { name: normalizer, priority: 8 } Chris@0: arguments: ['@entity.repository'] Chris@0: serialization.normalizer.field_item: Chris@0: class: Drupal\serialization\Normalizer\FieldItemNormalizer Chris@0: tags: Chris@0: # Priority must be lower than serializer.normalizer.field_item.hal and any Chris@0: # field type specific normalizer such as Chris@0: # serializer.normalizer.entity_reference_field_item. Chris@0: - { name: normalizer, priority: 6 } Chris@0: serialization.normalizer.field: Chris@0: class: Drupal\serialization\Normalizer\FieldNormalizer Chris@0: tags: Chris@0: # Priority must be lower than serializer.normalizer.field.hal. Chris@0: - { name: normalizer, priority: 6 } Chris@0: serializer.normalizer.list: Chris@0: class: Drupal\serialization\Normalizer\ListNormalizer Chris@0: tags: Chris@0: # Priority must be higher than serialization.normalizer.field but less Chris@0: # than hal field normalizer. Chris@0: - { name: normalizer, priority: 9 } Chris@0: serializer.normalizer.timestamp_item: Chris@0: class: Drupal\serialization\Normalizer\TimestampItemNormalizer Chris@0: tags: Chris@0: # Priority must be higher than serializer.normalizer.field_item and lower Chris@0: # than hal normalizers. Chris@0: - { name: normalizer, priority: 8, bc: bc_timestamp_normalizer_unix, bc_config_name: 'serialization.settings' } Chris@18: serializer.normalizer.timestamp: Chris@18: class: Drupal\serialization\Normalizer\TimestampNormalizer Chris@18: arguments: ['@config.factory'] Chris@18: tags: Chris@18: # Priority must be higher than serializer.normalizer.primitive_data. Chris@18: - { name: normalizer, priority: 20, bc: bc_timestamp_normalizer_unix, bc_config_name: 'serialization.settings' } Chris@18: serializer.normalizer.datetimeiso8601: Chris@18: class: \Drupal\serialization\Normalizer\DateTimeIso8601Normalizer Chris@18: arguments: ['@config.factory'] Chris@18: tags: Chris@18: # Priority must be higher than serializer.normalizer.primitive_data. Chris@18: - { name: normalizer, priority: 20 } Chris@0: serializer.normalizer.password_field_item: Chris@0: class: Drupal\serialization\Normalizer\NullNormalizer Chris@0: arguments: ['Drupal\Core\Field\Plugin\Field\FieldType\PasswordItem'] Chris@0: tags: Chris@0: - { name: normalizer, priority: 20 } Chris@0: serializer.normalizer.safe_string: Chris@0: class: Drupal\serialization\Normalizer\MarkupNormalizer Chris@0: tags: Chris@0: - { name: normalizer } Chris@0: serializer.normalizer.typed_data: Chris@0: class: Drupal\serialization\Normalizer\TypedDataNormalizer Chris@0: tags: Chris@0: - { name: normalizer } Chris@0: serializer.encoder.json: Chris@0: class: Drupal\serialization\Encoder\JsonEncoder Chris@0: tags: Chris@0: - { name: encoder, format: json } Chris@0: serializer.encoder.xml: Chris@0: class: Drupal\serialization\Encoder\XmlEncoder Chris@0: tags: Chris@0: - { name: encoder, format: xml } Chris@0: serializer.entity_resolver: Chris@0: class: Drupal\serialization\EntityResolver\ChainEntityResolver Chris@0: serializer.entity_resolver.uuid: Chris@0: class: Drupal\serialization\EntityResolver\UuidResolver Chris@0: tags: Chris@0: - { name: entity_resolver} Chris@17: arguments: ['@entity.repository'] Chris@0: serialization.entity_resolver.target_id: Chris@0: class: Drupal\serialization\EntityResolver\TargetIdResolver Chris@0: tags: Chris@0: - { name: entity_resolver} Chris@0: serialization.exception.default: Chris@0: class: Drupal\serialization\EventSubscriber\DefaultExceptionSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@serializer', '%serializer.formats%'] Chris@0: serialization.user_route_alter_subscriber: Chris@0: class: Drupal\serialization\EventSubscriber\UserRouteAlterSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['%serializer.formats%'] Chris@0: serialization.bc_config_subscriber: Chris@0: class: Drupal\serialization\EventSubscriber\BcConfigSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@kernel']