serialization.services.yml

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

Services

Title Deprecated Summary
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.