diff --git a/core/lib/Drupal/Core/DependencyInjection/ServiceProviderBase.php b/core/lib/Drupal/Core/DependencyInjection/ServiceProviderBase.php new file mode 100644 index 0000000..c633395 --- /dev/null +++ b/core/lib/Drupal/Core/DependencyInjection/ServiceProviderBase.php @@ -0,0 +1,27 @@ +load($filename); } foreach ($this->serviceProviders as $provider) { - $provider->register($container); + if ($provider instanceof ServiceProviderInterface) { + $provider->register($container); + } } // Identify all services whose instances should be persisted when rebuilding diff --git a/core/modules/language/tests/language_test/lib/Drupal/language_test/LanguageTestServiceProvider.php b/core/modules/language/tests/language_test/lib/Drupal/language_test/LanguageTestServiceProvider.php index c8b1633..39aef04 100644 --- a/core/modules/language/tests/language_test/lib/Drupal/language_test/LanguageTestServiceProvider.php +++ b/core/modules/language/tests/language_test/lib/Drupal/language_test/LanguageTestServiceProvider.php @@ -9,19 +9,11 @@ use Drupal\Core\DependencyInjection\ContainerBuilder; use Drupal\Core\DependencyInjection\ServiceModifierInterface; -use Drupal\Core\DependencyInjection\ServiceProviderInterface; /** * Defines the LanguageTest service provider. */ -class LanguageTestServiceProvider implements ServiceProviderInterface, ServiceModifierInterface { - - /** - * {@inheritdoc} - */ - public function register(ContainerBuilder $container) { - - } +class LanguageTestServiceProvider implements ServiceModifierInterface { /** * {@inheritdoc} diff --git a/core/modules/system/tests/modules/service_provider_test/lib/Drupal/service_provider_test/ServiceProviderTestServiceProvider.php b/core/modules/system/tests/modules/service_provider_test/lib/Drupal/service_provider_test/ServiceProviderTestServiceProvider.php index b2b85cb..c3b14b3 100644 --- a/core/modules/system/tests/modules/service_provider_test/lib/Drupal/service_provider_test/ServiceProviderTestServiceProvider.php +++ b/core/modules/system/tests/modules/service_provider_test/lib/Drupal/service_provider_test/ServiceProviderTestServiceProvider.php @@ -8,17 +8,9 @@ namespace Drupal\service_provider_test; use Drupal\Core\DependencyInjection\ContainerBuilder; -use Drupal\Core\DependencyInjection\ServiceProviderInterface; use Drupal\Core\DependencyInjection\ServiceModifierInterface; -class ServiceProviderTestServiceProvider implements ServiceProviderInterface, ServiceModifierInterface { - - /** - * {@inheritdoc} - */ - public function register(ContainerBuilder $container) { - - } +class ServiceProviderTestServiceProvider implements ServiceModifierInterface { /** * {@inheritdoc}