services: plugin.manager.features_assignment_method: class: Drupal\features\FeaturesAssignmentMethodManager arguments: ['@container.namespaces', '@cache.discovery', '@module_handler'] plugin.manager.features_generation_method: class: Drupal\features\FeaturesGenerationMethodManager arguments: ['@container.namespaces', '@cache.discovery', '@module_handler'] features_assigner: class: Drupal\features\FeaturesAssigner arguments: ['@features.manager', '@plugin.manager.features_assignment_method', '@entity.manager', '@config.factory', '@config.storage'] calls: - [initFeaturesManager] features_generator: class: Drupal\features\FeaturesGenerator arguments: ['@features.manager', '@plugin.manager.features_generation_method', '@features_assigner'] calls: - [initFeaturesManager] features.manager: class: Drupal\features\FeaturesManager arguments: ['@app.root', '@entity.manager', '@config.factory', '@config.storage', '@config.manager', '@module_handler', '@features.config_update'] features.config_update: class: Drupal\config_update\ConfigReverter arguments: ['@entity.manager', '@config.storage', '@features.extension_storage', '@features.extension_optional_storage', '@config.factory', '@event_dispatcher'] features.extension_storage: class: Drupal\features\FeaturesInstallStorage arguments: ['@config.storage'] features.extension_optional_storage: class: Drupal\features\FeaturesInstallStorage arguments: ['@config.storage', 'config/optional'] features.config.installer: class: Drupal\features\FeaturesConfigInstaller decorates: config.installer decoration_priority: 9 arguments: ['@features.config.installer.inner', '@features.manager', '@config.factory', '@config.storage', '@config.typed', '@config.manager', '@event_dispatcher']