class ConfigSyncServiceProvider in Configuration Synchronizer 8.2
Hierarchy
- class \Drupal\Core\DependencyInjection\ServiceProviderBase implements ServiceModifierInterface, ServiceProviderInterface
- class \Drupal\config_sync\ConfigSyncServiceProvider
Expanded class hierarchy of ConfigSyncServiceProvider
File
- src/
ConfigSyncServiceProvider.php, line 9
Namespace
Drupal\config_syncView source
class ConfigSyncServiceProvider extends ServiceProviderBase {
/**
* {@inheritdoc}
*/
public function alter(ContainerBuilder $container) {
// This service was introduced as a new dependency in config_sync
// 8.x-2.0-beta2.
// @see https://www.drupal.org/project/drupal/issues/2863986
try {
$container
->getDefinition('plugin.manager.config_normalizer');
} catch (ServiceNotFoundException $exception) {
// Requires 'plugin.manager.config_normalizer'.
$container
->removeDefinition('config_sync.lister');
// Both require 'config_sync.lister'.
$container
->removeDefinition('config_sync.snapshotter');
$container
->removeDefinition('config_sync.commands');
// Requires config_sync.snapshotter.
$container
->removeDefinition('config_sync_snapshot_subscriber');
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfigSyncServiceProvider:: |
public | function |
Modifies existing service definitions. Overrides ServiceProviderBase:: |
|
ServiceProviderBase:: |
public | function |
Registers services to the container. Overrides ServiceProviderInterface:: |
1 |