serialization.services.yml

Same filename in other branches
  1. 9 core/modules/serialization/serialization.services.yml
  2. 8.9.x core/modules/serialization/serialization.services.yml
  3. 10 core/modules/serialization/serialization.services.yml
core/modules/serialization/serialization.services.yml

File

core/modules/serialization/serialization.services.yml

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

Services

Title Deprecated Summary
Drupal\serialization\EntityResolver\ChainEntityResolverInterface
serialization.entity_resolver.target_id Drupal\serialization\EntityResolver\TargetIdResolver
serialization.exception.default Drupal\serialization\EventSubscriber\DefaultExceptionSubscriber
serialization.normalizer.field Drupal\serialization\Normalizer\FieldNormalizer
serialization.normalizer.field_item Drupal\serialization\Normalizer\FieldItemNormalizer
serialization.user_route_alter_subscriber Drupal\serialization\EventSubscriber\UserRouteAlterSubscriber
serializer Drupal\serialization\Serializer\Serializer
serializer.encoder.json Drupal\serialization\Encoder\JsonEncoder
serializer.encoder.xml Drupal\serialization\Encoder\XmlEncoder
serializer.entity_resolver Drupal\serialization\EntityResolver\ChainEntityResolver
serializer.entity_resolver.uuid Drupal\serialization\EntityResolver\UuidResolver
serializer.normalizer.complex_data Drupal\serialization\Normalizer\ComplexDataNormalizer
serializer.normalizer.config_entity Drupal\serialization\Normalizer\ConfigEntityNormalizer
serializer.normalizer.content_entity Drupal\serialization\Normalizer\ContentEntityNormalizer
serializer.normalizer.datetimeiso8601 \Drupal\serialization\Normalizer\DateTimeIso8601Normalizer
serializer.normalizer.entity Drupal\serialization\Normalizer\EntityNormalizer
serializer.normalizer.entity_reference_field_item Drupal\serialization\Normalizer\EntityReferenceFieldItemNormalizer
serializer.normalizer.list Drupal\serialization\Normalizer\ListNormalizer
serializer.normalizer.password_field_item Drupal\serialization\Normalizer\NullNormalizer
serializer.normalizer.primitive_data Drupal\serialization\Normalizer\PrimitiveDataNormalizer
serializer.normalizer.safe_string Drupal\serialization\Normalizer\MarkupNormalizer
serializer.normalizer.timestamp Drupal\serialization\Normalizer\TimestampNormalizer
serializer.normalizer.timestamp_item Drupal\serialization\Normalizer\TimestampItemNormalizer
serializer.normalizer.typed_data Drupal\serialization\Normalizer\TypedDataNormalizer
_defaults

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.