content_deploy-1.0.1/content_deploy.services.yml
content_deploy.services.yml
services:
logger.cslog:
class: Drupal\content_deploy\Logger\ContentSyncLog
arguments: ['@database', '@logger.log_message_parser']
tags:
- { name: logger }
- { name: backend_overridable }
content_deploy.snaphoshot:
class: Drupal\content_deploy\Form\ContentExportForm
arguments: ['@entity_type.manager','@content_deploy.exporter','@content_deploy.manager','@file_system']
content.storage.staging:
class: Drupal\Core\Config\FileStorage
factory: Drupal\content_deploy\Content\ContentFileStorageFactory::getSync
content.storage.sync:
alias: content.storage.staging
content.storage:
class: Drupal\Core\Config\CachedStorage
arguments: ['@content.storage.active', '@cache.content']
content.storage.active:
class: Drupal\Core\Config\DatabaseStorage
arguments: ['@database', 'cs_db_snapshot']
public: false
tags:
- { name: backend_overridable }
cache.content:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin, default_backend: cache.backend.chainedfast }
factory: cache_factory:get
arguments: [content]
# content_deploy.content_subscriber:
# class: Drupal\content_deploy\EventSubscriber\ContentSyncEvents
# tags:
# - { name: event_subscriber }
content_deploy.help_manager:
class: Drupal\content_deploy\ContentSyncHelpManager
arguments: ['@current_user', '@config.factory', '@module_handler', '@state', '@path.matcher']
content_deploy.exporter:
class: Drupal\content_deploy\Exporter\ContentExporter
arguments: ['@serializer']
content_deploy.importer:
class: Drupal\content_deploy\Importer\ContentImporter
arguments: ['@serializer', '@entity_type.manager']
content_deploy.manager:
class: Drupal\content_deploy\ContentSyncManager
arguments: ['@serializer', '@entity_type.manager','@content_deploy.exporter', '@content_deploy.importer']
content_deploy.normalizer.content_entity:
class: Drupal\content_deploy\Normalizer\ContentEntityNormalizer
arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager', '@entity_type.bundle.info', '@entity.repository', '@plugin.manager.sync_normalizer_decorator']
tags:
- { name: normalizer, priority: 6 }
content_deploy.normalizer.file_entity:
class: Drupal\content_deploy\Normalizer\FileEntityNormalizer
arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager', '@entity_type.bundle.info', '@entity.repository', '@plugin.manager.sync_normalizer_decorator', '@file_system']
tags:
- { name: normalizer, priority: 7 }
content_deploy.normalizer.user_entity:
class: Drupal\content_deploy\Normalizer\UserEntityNormalizer
arguments: ['@entity_type.manager', '@entity_type.repository', '@entity_field.manager', '@entity_type.bundle.info', '@entity.repository', '@plugin.manager.sync_normalizer_decorator']
tags:
- { name: normalizer, priority: 7 }
content_deploy.normalizer.text_item:
class: Drupal\content_deploy\Normalizer\TextItemNormalizer
tags:
- { name: normalizer, priority: 10 }
content_deploy.normalizer.image_item:
class: Drupal\content_deploy\Normalizer\ImageItemNormalizer
tags:
- { name: normalizer, priority: 9 }
arguments: ['@entity.repository']
plugin.manager.sync_normalizer_decorator:
class: Drupal\content_deploy\Plugin\SyncNormalizerDecoratorManager
parent: default_plugin_manager
yaml_serialization.encoder.yaml:
class: Drupal\content_deploy\Encoder\YamlEncoder
arguments: ["@serialization.yaml"]
tags:
- { name: encoder, format: yaml }
content_deploy.normalizer.entity_reference_field_item:
class: Drupal\content_deploy\Normalizer\EntityReferenceFieldItemNormalizer
tags:
# Set the priority lower than the hal entity reference field item
# normalizer, so that we do not replace that for hal_json but higher than
# this modules generic field item normalizer.
# @todo Find a better way for this in https://www.drupal.org/node/2575761.
- { name: normalizer, priority: 9 }
arguments: ['@entity.repository']
