Issue #3394680 by tstoeckler: Deprecate ContextProvidersPass in favor of using service_id_collector

merge-requests/5107/head
Dave Long 2023-10-24 12:53:20 +01:00
parent a84b4b5121
commit 0a13623646
No known key found for this signature in database
GPG Key ID: ED52AE211E142771
3 changed files with 8 additions and 2 deletions

View File

@ -398,6 +398,8 @@ services:
context.repository:
class: Drupal\Core\Plugin\Context\LazyContextRepository
arguments: ['@service_container']
tags:
- { name: service_id_collector, tag: context_provider }
Drupal\Core\Plugin\Context\ContextRepositoryInterface: '@context.repository'
Drupal\Component\DependencyInjection\ReverseContainer:
arguments: [ '@service_container' ]

View File

@ -8,7 +8,6 @@ use Drupal\Core\DependencyInjection\Compiler\AuthenticationProviderPass;
use Drupal\Core\DependencyInjection\Compiler\BackendCompilerPass;
use Drupal\Core\DependencyInjection\Compiler\CorsCompilerPass;
use Drupal\Core\DependencyInjection\Compiler\DeprecatedServicePass;
use Drupal\Core\DependencyInjection\Compiler\ContextProvidersPass;
use Drupal\Core\DependencyInjection\Compiler\DevelopmentSettingsPass;
use Drupal\Core\DependencyInjection\Compiler\ProxyServicesPass;
use Drupal\Core\DependencyInjection\Compiler\StackedKernelPass;
@ -91,7 +90,6 @@ class CoreServiceProvider implements ServiceProviderInterface, ServiceModifierIn
// Add the compiler pass that will process the tagged services.
$container->addCompilerPass(new ListCacheBinsPass());
$container->addCompilerPass(new CacheContextsPass());
$container->addCompilerPass(new ContextProvidersPass());
$container->addCompilerPass(new AuthenticationProviderPass());
// Register plugin managers.

View File

@ -7,6 +7,12 @@ use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
/**
* Adds the context provider service IDs to the context manager.
*
* @deprecated in drupal:10.2.0 and is removed from drupal:11.0.0. The
* context.repository service uses the service_id_collector pattern instead
* so this is no longer needed.
*
* @see https://www.drupal.org/node/3395641
*/
class ContextProvidersPass implements CompilerPassInterface {