annotate core/modules/serialization/serialization.services.yml @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents af1871eacc83
children
rev   line source
Chris@0 1 services:
Chris@0 2 serializer:
Chris@0 3 class: Symfony\Component\Serializer\Serializer
Chris@0 4 arguments: [{ }, { }]
Chris@0 5 serializer.normalizer.config_entity:
Chris@0 6 class: Drupal\serialization\Normalizer\ConfigEntityNormalizer
Chris@0 7 tags:
Chris@0 8 - { name: normalizer }
Chris@18 9 arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager']
Chris@0 10 serializer.normalizer.content_entity:
Chris@18 11 class: Drupal\serialization\Normalizer\ContentEntityNormalizer
Chris@18 12 tags:
Chris@18 13 - { name: normalizer }
Chris@18 14 arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager']
Chris@0 15 serializer.normalizer.entity:
Chris@0 16 class: Drupal\serialization\Normalizer\EntityNormalizer
Chris@0 17 tags:
Chris@0 18 - { name: normalizer }
Chris@18 19 arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager']
Chris@0 20 serializer.normalizer.primitive_data:
Chris@0 21 class: Drupal\serialization\Normalizer\PrimitiveDataNormalizer
Chris@0 22 tags:
Chris@0 23 - { name: normalizer, priority: 5, bc: bc_primitives_as_strings, bc_config_name: 'serialization.settings' }
Chris@0 24 serializer.normalizer.complex_data:
Chris@0 25 class: Drupal\serialization\Normalizer\ComplexDataNormalizer
Chris@0 26 tags:
Chris@0 27 - { name: normalizer }
Chris@0 28 serializer.normalizer.entity_reference_field_item:
Chris@0 29 class: Drupal\serialization\Normalizer\EntityReferenceFieldItemNormalizer
Chris@0 30 tags:
Chris@0 31 # Set the priority lower than the hal entity reference field item
Chris@0 32 # normalizer, so that we do not replace that for hal_json but higher than
Chris@0 33 # this modules generic field item normalizer.
Chris@0 34 # @todo Find a better way for this in https://www.drupal.org/node/2575761.
Chris@0 35 - { name: normalizer, priority: 8 }
Chris@0 36 arguments: ['@entity.repository']
Chris@0 37 serialization.normalizer.field_item:
Chris@0 38 class: Drupal\serialization\Normalizer\FieldItemNormalizer
Chris@0 39 tags:
Chris@0 40 # Priority must be lower than serializer.normalizer.field_item.hal and any
Chris@0 41 # field type specific normalizer such as
Chris@0 42 # serializer.normalizer.entity_reference_field_item.
Chris@0 43 - { name: normalizer, priority: 6 }
Chris@0 44 serialization.normalizer.field:
Chris@0 45 class: Drupal\serialization\Normalizer\FieldNormalizer
Chris@0 46 tags:
Chris@0 47 # Priority must be lower than serializer.normalizer.field.hal.
Chris@0 48 - { name: normalizer, priority: 6 }
Chris@0 49 serializer.normalizer.list:
Chris@0 50 class: Drupal\serialization\Normalizer\ListNormalizer
Chris@0 51 tags:
Chris@0 52 # Priority must be higher than serialization.normalizer.field but less
Chris@0 53 # than hal field normalizer.
Chris@0 54 - { name: normalizer, priority: 9 }
Chris@0 55 serializer.normalizer.timestamp_item:
Chris@0 56 class: Drupal\serialization\Normalizer\TimestampItemNormalizer
Chris@0 57 tags:
Chris@0 58 # Priority must be higher than serializer.normalizer.field_item and lower
Chris@0 59 # than hal normalizers.
Chris@0 60 - { name: normalizer, priority: 8, bc: bc_timestamp_normalizer_unix, bc_config_name: 'serialization.settings' }
Chris@18 61 serializer.normalizer.timestamp:
Chris@18 62 class: Drupal\serialization\Normalizer\TimestampNormalizer
Chris@18 63 arguments: ['@config.factory']
Chris@18 64 tags:
Chris@18 65 # Priority must be higher than serializer.normalizer.primitive_data.
Chris@18 66 - { name: normalizer, priority: 20, bc: bc_timestamp_normalizer_unix, bc_config_name: 'serialization.settings' }
Chris@18 67 serializer.normalizer.datetimeiso8601:
Chris@18 68 class: \Drupal\serialization\Normalizer\DateTimeIso8601Normalizer
Chris@18 69 arguments: ['@config.factory']
Chris@18 70 tags:
Chris@18 71 # Priority must be higher than serializer.normalizer.primitive_data.
Chris@18 72 - { name: normalizer, priority: 20 }
Chris@0 73 serializer.normalizer.password_field_item:
Chris@0 74 class: Drupal\serialization\Normalizer\NullNormalizer
Chris@0 75 arguments: ['Drupal\Core\Field\Plugin\Field\FieldType\PasswordItem']
Chris@0 76 tags:
Chris@0 77 - { name: normalizer, priority: 20 }
Chris@0 78 serializer.normalizer.safe_string:
Chris@0 79 class: Drupal\serialization\Normalizer\MarkupNormalizer
Chris@0 80 tags:
Chris@0 81 - { name: normalizer }
Chris@0 82 serializer.normalizer.typed_data:
Chris@0 83 class: Drupal\serialization\Normalizer\TypedDataNormalizer
Chris@0 84 tags:
Chris@0 85 - { name: normalizer }
Chris@0 86 serializer.encoder.json:
Chris@0 87 class: Drupal\serialization\Encoder\JsonEncoder
Chris@0 88 tags:
Chris@0 89 - { name: encoder, format: json }
Chris@0 90 serializer.encoder.xml:
Chris@0 91 class: Drupal\serialization\Encoder\XmlEncoder
Chris@0 92 tags:
Chris@0 93 - { name: encoder, format: xml }
Chris@0 94 serializer.entity_resolver:
Chris@0 95 class: Drupal\serialization\EntityResolver\ChainEntityResolver
Chris@0 96 serializer.entity_resolver.uuid:
Chris@0 97 class: Drupal\serialization\EntityResolver\UuidResolver
Chris@0 98 tags:
Chris@0 99 - { name: entity_resolver}
Chris@17 100 arguments: ['@entity.repository']
Chris@0 101 serialization.entity_resolver.target_id:
Chris@0 102 class: Drupal\serialization\EntityResolver\TargetIdResolver
Chris@0 103 tags:
Chris@0 104 - { name: entity_resolver}
Chris@0 105 serialization.exception.default:
Chris@0 106 class: Drupal\serialization\EventSubscriber\DefaultExceptionSubscriber
Chris@0 107 tags:
Chris@0 108 - { name: event_subscriber }
Chris@0 109 arguments: ['@serializer', '%serializer.formats%']
Chris@0 110 serialization.user_route_alter_subscriber:
Chris@0 111 class: Drupal\serialization\EventSubscriber\UserRouteAlterSubscriber
Chris@0 112 tags:
Chris@0 113 - { name: event_subscriber }
Chris@0 114 arguments: ['%serializer.formats%']
Chris@0 115 serialization.bc_config_subscriber:
Chris@0 116 class: Drupal\serialization\EventSubscriber\BcConfigSubscriber
Chris@0 117 tags:
Chris@0 118 - { name: event_subscriber }
Chris@0 119 arguments: ['@kernel']