You are here

content_sync.services.yml in Content Synchronization 8.2

Same filename and directory in other branches
  1. 8 content_sync.services.yml
  2. 3.0.x content_sync.services.yml

File

content_sync.services.yml
View source
  1. services:
  2. logger.cslog:
  3. class: Drupal\content_sync\Logger\ContentSyncLog
  4. arguments: ['@database', '@logger.log_message_parser']
  5. tags:
  6. - { name: logger }
  7. - { name: backend_overridable }
  8. content_sync.snaphoshot:
  9. class: Drupal\content_sync\Form\ContentExportForm
  10. arguments: ['@entity_type.manager','@content_sync.exporter','@content_sync.manager','@file_system']
  11. content.storage.staging:
  12. class: Drupal\Core\Config\FileStorage
  13. factory: Drupal\content_sync\Content\ContentFileStorageFactory::getSync
  14. content.storage.sync:
  15. alias: content.storage.staging
  16. content.storage:
  17. class: Drupal\Core\Config\CachedStorage
  18. arguments: ['@content.storage.active', '@cache.content']
  19. content.storage.active:
  20. class: Drupal\Core\Config\DatabaseStorage
  21. arguments: ['@database', 'cs_db_snapshot']
  22. public: false
  23. tags:
  24. - { name: backend_overridable }
  25. cache.content:
  26. class: Drupal\Core\Cache\CacheBackendInterface
  27. tags:
  28. - { name: cache.bin, default_backend: cache.backend.chainedfast }
  29. factory: cache_factory:get
  30. arguments: [content]
  31. # content_sync.content_subscriber:
  32. # class: Drupal\content_sync\EventSubscriber\ContentSyncEvents
  33. # tags:
  34. # - { name: event_subscriber }
  35. content_sync.help_manager:
  36. class: Drupal\content_sync\ContentSyncHelpManager
  37. arguments: ['@current_user', '@config.factory', '@module_handler', '@state', '@path.matcher']
  38. content_sync.exporter:
  39. class: Drupal\content_sync\Exporter\ContentExporter
  40. arguments: ['@serializer']
  41. content_sync.importer:
  42. class: Drupal\content_sync\Importer\ContentImporter
  43. arguments: ['@serializer', '@entity_type.manager']
  44. content_sync.manager:
  45. class: Drupal\content_sync\ContentSyncManager
  46. arguments: ['@serializer', '@entity_type.manager','@content_sync.exporter', '@content_sync.importer']
  47. content_sync.normalizer.content_entity:
  48. class: Drupal\content_sync\Normalizer\ContentEntityNormalizer
  49. arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager', '@entity_type.bundle.info', '@entity.repository', '@plugin.manager.sync_normalizer_decorator']
  50. tags:
  51. - { name: normalizer, priority: 6 }
  52. content_sync.normalizer.file_entity:
  53. class: Drupal\content_sync\Normalizer\FileEntityNormalizer
  54. arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager', '@entity_type.bundle.info', '@entity.repository', '@plugin.manager.sync_normalizer_decorator', '@file_system']
  55. tags:
  56. - { name: normalizer, priority: 7 }
  57. content_sync.normalizer.user_entity:
  58. class: Drupal\content_sync\Normalizer\UserEntityNormalizer
  59. arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager', '@entity_type.bundle.info', '@entity.repository', '@plugin.manager.sync_normalizer_decorator']
  60. tags:
  61. - { name: normalizer, priority: 7 }
  62. content_sync.normalizer.text_item:
  63. class: Drupal\content_sync\Normalizer\TextItemNormalizer
  64. tags:
  65. - { name: normalizer, priority: 10 }
  66. content_sync.normalizer.image_item:
  67. class: Drupal\content_sync\Normalizer\ImageItemNormalizer
  68. tags:
  69. - { name: normalizer, priority: 9 }
  70. arguments: ['@entity.repository']
  71. plugin.manager.sync_normalizer_decorator:
  72. class: Drupal\content_sync\Plugin\SyncNormalizerDecoratorManager
  73. parent: default_plugin_manager
  74. yaml_serialization.encoder.yaml:
  75. class: Drupal\content_sync\Encoder\YamlEncoder
  76. arguments: ["@serialization.yaml"]
  77. tags:
  78. - { name: encoder, format: yaml }
  79. content_sync.normalizer.entity_reference_field_item:
  80. class: Drupal\content_sync\Normalizer\EntityReferenceFieldItemNormalizer
  81. tags:
  82. # Set the priority lower than the hal entity reference field item
  83. # normalizer, so that we do not replace that for hal_json but higher than
  84. # this modules generic field item normalizer.
  85. # @todo Find a better way for this in https://www.drupal.org/node/2575761.
  86. - { name: normalizer, priority: 9 }
  87. arguments: ['@entity.repository']