Upgraded drupal core with security updates
[yaffs-website] / web / core / core.services.yml
1 parameters:
2   session.storage.options:
3     gc_probability: 1
4     gc_divisor: 100
5     gc_maxlifetime: 200000
6     cookie_lifetime: 2000000
7   twig.config:
8     debug: false
9     auto_reload: null
10     cache: true
11   renderer.config:
12     required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions']
13     auto_placeholder_conditions:
14       max-age: 0
15       contexts: ['session', 'user']
16       tags: []
17   factory.keyvalue:
18     default: keyvalue.database
19   http.response.debug_cacheability_headers: false
20   factory.keyvalue.expirable:
21     default: keyvalue.expirable.database
22   filter_protocols:
23     - http
24     - https
25     - ftp
26     - news
27     - nntp
28     - tel
29     - telnet
30     - mailto
31     - irc
32     - ssh
33     - sftp
34     - webcal
35     - rtsp
36   cors.config:
37     enabled: false
38     allowedHeaders: []
39     allowedMethods: []
40     allowedOrigins: ['*']
41     exposedHeaders: false
42     maxAge: false
43     supportsCredentials: false
44 services:
45   # Simple cache contexts, directly derived from the request context.
46   cache_context.ip:
47     class: Drupal\Core\Cache\Context\IpCacheContext
48     arguments: ['@request_stack']
49     tags:
50       - { name: cache.context }
51   cache_context.headers:
52     class: Drupal\Core\Cache\Context\HeadersCacheContext
53     arguments: ['@request_stack']
54     tags:
55       - { name: cache.context }
56   cache_context.cookies:
57     class: Drupal\Core\Cache\Context\CookiesCacheContext
58     arguments: ['@request_stack']
59     tags:
60       - { name: cache.context }
61   cache_context.session:
62     class: Drupal\Core\Cache\Context\SessionCacheContext
63     arguments: ['@request_stack']
64     tags:
65       - { name: cache.context}
66   cache_context.session.exists:
67     class: Drupal\Core\Cache\Context\SessionExistsCacheContext
68     arguments: ['@session_configuration', '@request_stack']
69     tags:
70       - { name: cache.context}
71   cache_context.request_format:
72     class: Drupal\Core\Cache\Context\RequestFormatCacheContext
73     arguments: ['@request_stack']
74     tags:
75       - { name: cache.context }
76   cache_context.url:
77     class: Drupal\Core\Cache\Context\UrlCacheContext
78     arguments: ['@request_stack']
79     tags:
80       - { name: cache.context }
81   cache_context.url.site:
82     class: Drupal\Core\Cache\Context\SiteCacheContext
83     arguments: ['@request_stack']
84     tags:
85       - { name: cache.context }
86   cache_context.url.path:
87     class: Drupal\Core\Cache\Context\PathCacheContext
88     arguments: ['@request_stack']
89     tags:
90       - { name: cache.context }
91   cache_context.url.path.parent:
92     class: Drupal\Core\Cache\Context\PathParentCacheContext
93     arguments: ['@request_stack']
94     tags:
95       - { name: cache.context }
96   cache_context.url.path.is_front:
97     class: Drupal\Core\Cache\Context\IsFrontPathCacheContext
98     arguments: ['@path.matcher']
99     tags:
100       - { name: cache.context }
101   cache_context.url.query_args:
102     class: Drupal\Core\Cache\Context\QueryArgsCacheContext
103     arguments: ['@request_stack']
104     tags:
105       - { name: cache.context }
106   cache_context.url.query_args.pagers:
107     class: Drupal\Core\Cache\Context\PagersCacheContext
108     arguments: ['@request_stack']
109     tags:
110       - { name: cache.context }
111
112   # Complex cache contexts, that depend on the routing system.
113   cache_context.route:
114     class: Drupal\Core\Cache\Context\RouteCacheContext
115     arguments: ['@current_route_match']
116     tags:
117       - { name: cache.context }
118   cache_context.route.name:
119     class: Drupal\Core\Cache\Context\RouteNameCacheContext
120     arguments: ['@current_route_match']
121     tags:
122       - { name: cache.context }
123   cache_context.route.menu_active_trails:
124     class: Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext
125     calls:
126       - [setContainer, ['@service_container']]
127     tags:
128       - { name: cache.context }
129
130   # Complex cache contexts, that may be calculated from a combination of
131   # multiple aspects of the request context plus additional logic. Hence they
132   # are their own roots.
133   cache_context.user:
134     class: Drupal\Core\Cache\Context\UserCacheContext
135     arguments: ['@current_user']
136     tags:
137       - { name: cache.context}
138   cache_context.user.permissions:
139     class: Drupal\Core\Cache\Context\AccountPermissionsCacheContext
140     arguments: ['@current_user', '@user_permissions_hash_generator']
141     tags:
142       - { name: cache.context}
143   cache_context.user.roles:
144     class: Drupal\Core\Cache\Context\UserRolesCacheContext
145     arguments: ['@current_user']
146     tags:
147       - { name: cache.context}
148   cache_context.user.is_super_user:
149     class: Drupal\Core\Cache\Context\IsSuperUserCacheContext
150     arguments: ['@current_user']
151     tags:
152       - { name: cache.context}
153   cache_context.languages:
154     class: Drupal\Core\Cache\Context\LanguagesCacheContext
155     arguments: ['@language_manager']
156     tags:
157       - { name: cache.context}
158   cache_context.theme:
159     class: Drupal\Core\Cache\Context\ThemeCacheContext
160     arguments: ['@theme.manager']
161     tags:
162       - { name: cache.context}
163   cache_context.timezone:
164     class: Drupal\Core\Cache\Context\TimeZoneCacheContext
165     tags:
166       - { name: cache.context}
167
168   cache_factory:
169     class: Drupal\Core\Cache\CacheFactory
170     arguments: ['@settings', '%cache_default_bin_backends%']
171     calls:
172       - [setContainer, ['@service_container']]
173   cache_contexts_manager:
174     class: Drupal\Core\Cache\Context\CacheContextsManager
175     arguments: ['@service_container', '%cache_contexts%' ]
176   cache_tags.invalidator:
177     parent: container.trait
178     class: Drupal\Core\Cache\CacheTagsInvalidator
179     calls:
180       - [setContainer, ['@service_container']]
181     tags:
182       - { name: service_collector, call: addInvalidator, tag: cache_tags_invalidator }
183   cache_tags.invalidator.checksum:
184     class: Drupal\Core\Cache\DatabaseCacheTagsChecksum
185     arguments: ['@database']
186     tags:
187       - { name: cache_tags_invalidator}
188   cache.backend.chainedfast:
189     class: Drupal\Core\Cache\ChainedFastBackendFactory
190     arguments: ['@settings']
191     calls:
192       - [setContainer, ['@service_container']]
193   cache.backend.database:
194     class: Drupal\Core\Cache\DatabaseBackendFactory
195     arguments: ['@database', '@cache_tags.invalidator.checksum']
196   cache.backend.apcu:
197     class: Drupal\Core\Cache\ApcuBackendFactory
198     arguments: ['@app.root', '@site.path', '@cache_tags.invalidator.checksum']
199   cache.backend.php:
200     class: Drupal\Core\Cache\PhpBackendFactory
201     arguments: ['@cache_tags.invalidator.checksum']
202   cache.backend.memory:
203     class: Drupal\Core\Cache\MemoryBackendFactory
204   # A special cache bin that does not persist beyond the length of the request.
205   cache.static:
206     class: Drupal\Core\Cache\CacheBackendInterface
207     tags:
208       - { name: cache.bin, default_backend: cache.backend.memory }
209     factory: cache_factory:get
210     arguments: [static]
211   cache.bootstrap:
212     class: Drupal\Core\Cache\CacheBackendInterface
213     tags:
214       - { name: cache.bin, default_backend: cache.backend.chainedfast }
215     factory: cache_factory:get
216     arguments: [bootstrap]
217   cache.config:
218     class: Drupal\Core\Cache\CacheBackendInterface
219     tags:
220       - { name: cache.bin, default_backend: cache.backend.chainedfast }
221     factory: cache_factory:get
222     arguments: [config]
223   cache.default:
224     class: Drupal\Core\Cache\CacheBackendInterface
225     tags:
226       - { name: cache.bin }
227     factory: cache_factory:get
228     arguments: [default]
229   cache.entity:
230     class: Drupal\Core\Cache\CacheBackendInterface
231     tags:
232       - { name: cache.bin }
233     factory: cache_factory:get
234     arguments: [entity]
235   cache.menu:
236     class: Drupal\Core\Cache\CacheBackendInterface
237     tags:
238       - { name: cache.bin }
239     factory: cache_factory:get
240     arguments: [menu]
241   cache.render:
242     class: Drupal\Core\Cache\CacheBackendInterface
243     tags:
244       - { name: cache.bin }
245     factory: cache_factory:get
246     arguments: [render]
247   cache.data:
248     class: Drupal\Core\Cache\CacheBackendInterface
249     tags:
250       - { name: cache.bin }
251     factory: cache_factory:get
252     arguments: [data]
253   cache.discovery:
254     class: Drupal\Core\Cache\CacheBackendInterface
255     tags:
256       - { name: cache.bin, default_backend: cache.backend.chainedfast }
257     factory: cache_factory:get
258     arguments: [discovery]
259   cache_router_rebuild_subscriber:
260     class: Drupal\Core\EventSubscriber\CacheRouterRebuildSubscriber
261     tags:
262       - { name: event_subscriber }
263   page_cache_request_policy:
264     class: Drupal\Core\PageCache\DefaultRequestPolicy
265     arguments: ['@session_configuration']
266     tags:
267       - { name: service_collector, tag: page_cache_request_policy, call: addPolicy}
268   page_cache_response_policy:
269     class: Drupal\Core\PageCache\ChainResponsePolicy
270     tags:
271       - { name: service_collector, tag: page_cache_response_policy, call: addPolicy}
272     lazy: true
273   page_cache_kill_switch:
274     class: Drupal\Core\PageCache\ResponsePolicy\KillSwitch
275     tags:
276       - { name: page_cache_response_policy }
277       - { name: dynamic_page_cache_response_policy }
278   page_cache_no_cache_routes:
279     class: Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes
280     arguments: ['@current_route_match']
281     public: false
282     tags:
283       - { name: page_cache_response_policy }
284       - { name: dynamic_page_cache_response_policy }
285   page_cache_no_server_error:
286     class: Drupal\Core\PageCache\ResponsePolicy\NoServerError
287     public: false
288     tags:
289       - { name: page_cache_response_policy }
290       - { name: dynamic_page_cache_response_policy }
291   config.manager:
292     class: Drupal\Core\Config\ConfigManager
293     arguments: ['@entity.manager', '@config.factory', '@config.typed', '@string_translation', '@config.storage', '@event_dispatcher']
294   config.factory:
295     class: Drupal\Core\Config\ConfigFactory
296     tags:
297       - { name: event_subscriber }
298       - { name: service_collector, tag: 'config.factory.override', call: addOverride }
299     arguments: ['@config.storage', '@event_dispatcher', '@config.typed']
300   config.importer_subscriber:
301     class: Drupal\Core\Config\Importer\FinalMissingContentSubscriber
302     tags:
303       - { name: event_subscriber }
304   config.installer:
305     class: Drupal\Core\Config\ConfigInstaller
306     arguments: ['@config.factory', '@config.storage', '@config.typed', '@config.manager', '@event_dispatcher', '%install_profile%']
307     lazy: true
308   config.storage:
309     class: Drupal\Core\Config\CachedStorage
310     arguments: ['@config.storage.active', '@cache.config']
311   config.storage.active:
312     class: Drupal\Core\Config\DatabaseStorage
313     arguments: ['@database', 'config']
314     public: false
315     tags:
316       - { name: backend_overridable }
317   # @deprecated in Drupal 8.0.x and will be removed before 9.0.0. Use
318   #   config.storage.sync instead.
319   # @see https://www.drupal.org/node/2574957
320   config.storage.staging:
321     class: Drupal\Core\Config\FileStorage
322     factory: Drupal\Core\Config\FileStorageFactory::getSync
323   config.storage.sync:
324     alias: config.storage.staging
325   config.storage.snapshot:
326     class: Drupal\Core\Config\DatabaseStorage
327     arguments: ['@database', config_snapshot]
328     tags:
329       - { name: backend_overridable }
330   config.storage.schema:
331     class: Drupal\Core\Config\ExtensionInstallStorage
332     arguments: ['@config.storage', 'config/schema', '', true, '%install_profile%']
333   config.typed:
334     class: Drupal\Core\Config\TypedConfigManager
335     arguments: ['@config.storage', '@config.storage.schema', '@cache.discovery', '@module_handler']
336     tags:
337       - { name: plugin_manager_cache_clear }
338   context.handler:
339     class: Drupal\Core\Plugin\Context\ContextHandler
340     arguments: ['@typed_data_manager']
341   context.repository:
342     class: Drupal\Core\Plugin\Context\LazyContextRepository
343     arguments: ['@service_container']
344   cron:
345     class: Drupal\Core\Cron
346     arguments: ['@module_handler', '@lock', '@queue', '@state', '@account_switcher', '@logger.channel.cron', '@plugin.manager.queue_worker']
347     lazy: true
348   diff.formatter:
349     class: Drupal\Core\Diff\DiffFormatter
350     arguments: ['@config.factory']
351   database:
352     class: Drupal\Core\Database\Connection
353     factory: Drupal\Core\Database\Database::getConnection
354     arguments: [default]
355   datetime.time:
356     class: Drupal\Component\Datetime\Time
357     arguments: ['@request_stack']
358   file_system:
359     class: Drupal\Core\File\FileSystem
360     arguments: ['@stream_wrapper_manager', '@settings', '@logger.channel.file']
361   form_builder:
362     class: Drupal\Core\Form\FormBuilder
363     arguments: ['@form_validator', '@form_submitter', '@form_cache', '@module_handler', '@event_dispatcher', '@request_stack', '@class_resolver', '@element_info', '@theme.manager', '@?csrf_token']
364   form_validator:
365     class: Drupal\Core\Form\FormValidator
366     arguments: ['@request_stack', '@string_translation', '@csrf_token', '@logger.channel.form', '@form_error_handler']
367   form_submitter:
368     class: Drupal\Core\Form\FormSubmitter
369     arguments: ['@request_stack', '@url_generator']
370   form_error_handler:
371     class: Drupal\Core\Form\FormErrorHandler
372   form_cache:
373     class: Drupal\Core\Form\FormCache
374     arguments: ['@app.root', '@keyvalue.expirable', '@module_handler', '@current_user', '@csrf_token', '@logger.channel.form', '@request_stack', '@page_cache_request_policy']
375     public: false  # Private to form_builder
376   keyvalue:
377     class: Drupal\Core\KeyValueStore\KeyValueFactory
378     arguments: ['@service_container', '%factory.keyvalue%']
379   keyvalue.database:
380     class: Drupal\Core\KeyValueStore\KeyValueDatabaseFactory
381     arguments: ['@serialization.phpserialize', '@database']
382   keyvalue.expirable:
383     class: Drupal\Core\KeyValueStore\KeyValueExpirableFactory
384     arguments: ['@service_container', '%factory.keyvalue.expirable%']
385   keyvalue.expirable.database:
386     class: Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory
387     arguments: ['@serialization.phpserialize', '@database']
388   logger.factory:
389     class: Drupal\Core\Logger\LoggerChannelFactory
390     parent: container.trait
391     tags:
392       - { name: service_collector, tag: logger, call: addLogger }
393   logger.channel_base:
394     abstract: true
395     class: Drupal\Core\Logger\LoggerChannel
396     factory: logger.factory:get
397   logger.channel.default:
398     parent: logger.channel_base
399     arguments: ['system']
400   logger.channel.php:
401     parent: logger.channel_base
402     arguments: ['php']
403   logger.channel.image:
404     parent: logger.channel_base
405     arguments: ['image']
406   logger.channel.cron:
407     parent: logger.channel_base
408     arguments: ['cron']
409   logger.channel.file:
410     class: Drupal\Core\Logger\LoggerChannel
411     factory: logger.factory:get
412     arguments: ['file']
413   logger.channel.form:
414     parent: logger.channel_base
415     arguments: ['form']
416   logger.log_message_parser:
417     class: Drupal\Core\Logger\LogMessageParser
418
419   serialization.json:
420     class: Drupal\Component\Serialization\Json
421   serialization.phpserialize:
422     class: Drupal\Component\Serialization\PhpSerialize
423   serialization.yaml:
424     class: Drupal\Component\Serialization\Yaml
425
426   settings:
427     class: Drupal\Core\Site\Settings
428     factory: Drupal\Core\Site\Settings::getInstance
429   state:
430     class: Drupal\Core\State\State
431     arguments: ['@keyvalue', '@cache.bootstrap', '@lock']
432     tags:
433       - { name: needs_destruction }
434   queue:
435     class: Drupal\Core\Queue\QueueFactory
436     arguments: ['@settings']
437     calls:
438       - [setContainer, ['@service_container']]
439   queue.database:
440     class: Drupal\Core\Queue\QueueDatabaseFactory
441     arguments: ['@database']
442   path.alias_whitelist:
443     class: Drupal\Core\Path\AliasWhitelist
444     tags:
445       - { name: needs_destruction }
446     arguments: [path_alias_whitelist, '@cache.bootstrap', '@lock', '@state', '@path.alias_storage']
447   path.alias_manager:
448     class: Drupal\Core\Path\AliasManager
449     arguments: ['@path.alias_storage', '@path.alias_whitelist', '@language_manager', '@cache.data']
450   path.current:
451     class: Drupal\Core\Path\CurrentPathStack
452     arguments: ['@request_stack']
453   http_handler_stack:
454     class: GuzzleHttp\HandlerStack
455     public: false
456     factory: GuzzleHttp\HandlerStack::create
457     configurator: ['@http_handler_stack_configurator', configure]
458   http_handler_stack_configurator:
459     class: Drupal\Core\Http\HandlerStackConfigurator
460     public: false
461     arguments: ['@service_container']
462   http_client:
463     class: GuzzleHttp\Client
464     factory: http_client_factory:fromOptions
465   http_client_factory:
466     class: Drupal\Core\Http\ClientFactory
467     arguments: ['@http_handler_stack']
468   plugin.manager.link_relation_type:
469     class: \Drupal\Core\Http\LinkRelationTypeManager
470     arguments: ['@app.root', '@module_handler', '@cache.discovery']
471   theme.negotiator:
472     class: Drupal\Core\Theme\ThemeNegotiator
473     arguments: ['@access_check.theme']
474     tags:
475       - { name: service_collector, tag: theme_negotiator, call: addNegotiator }
476   theme.negotiator.default:
477     class: Drupal\Core\Theme\DefaultNegotiator
478     arguments: ['@config.factory']
479     tags:
480       - { name: theme_negotiator, priority: -100 }
481   theme.negotiator.ajax_base_page:
482     class: Drupal\Core\Theme\AjaxBasePageNegotiator
483     arguments: ['@csrf_token', '@config.factory', '@request_stack']
484     tags:
485       - { name: theme_negotiator, priority: 1000 }
486   container.namespaces:
487     class: ArrayObject
488     arguments: [ '%container.namespaces%' ]
489   container.trait:
490     abstract: true
491     calls:
492       - [setContainer, ['@service_container']]
493   default_plugin_manager:
494     abstract: true
495     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
496   module_handler:
497     class: Drupal\Core\Extension\ModuleHandler
498     arguments: ['@app.root', '%container.modules%', '@cache.bootstrap']
499   module_installer:
500     class: Drupal\Core\Extension\ModuleInstaller
501     tags:
502       - { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator }
503     arguments: ['@app.root', '@module_handler', '@kernel', '@router.builder']
504     lazy: true
505   content_uninstall_validator:
506     class: Drupal\Core\Entity\ContentUninstallValidator
507     tags:
508       - { name: module_install.uninstall_validator }
509     arguments: ['@entity.manager', '@string_translation']
510     lazy: true
511   field_uninstall_validator:
512     class: Drupal\Core\Field\FieldModuleUninstallValidator
513     tags:
514       - { name: module_install.uninstall_validator }
515     arguments: ['@entity.manager', '@string_translation']
516     lazy: true
517   required_module_uninstall_validator:
518     class: Drupal\Core\Extension\RequiredModuleUninstallValidator
519     tags:
520       - { name: module_install.uninstall_validator }
521     arguments: ['@string_translation']
522     lazy: true
523   theme_handler:
524     class: Drupal\Core\Extension\ThemeHandler
525     arguments: ['@app.root', '@config.factory', '@module_handler', '@state', '@info_parser']
526   theme_installer:
527     class: Drupal\Core\Extension\ThemeInstaller
528     arguments: ['@theme_handler', '@config.factory', '@config.installer', '@module_handler', '@config.manager', '@asset.css.collection_optimizer', '@router.builder', '@logger.channel.default', '@state']
529   # @deprecated in Drupal 8.0.x and will be removed before 9.0.0. Use the other
530   #   entity* services instead.
531   entity.manager:
532     # We cannot set the deprecated property here because many test cases still
533     # rely on this service and they would fail with deprecation warnings.
534     class: Drupal\Core\Entity\EntityManager
535     parent: container.trait
536     # @todo Remove this tag in https://www.drupal.org/node/2549143.
537     tags:
538       - { name: plugin_manager_cache_clear }
539   entity_type.manager:
540     class: Drupal\Core\Entity\EntityTypeManager
541     arguments: ['@container.namespaces', '@module_handler', '@cache.discovery', '@string_translation', '@class_resolver']
542     parent: container.trait
543     tags:
544       - { name: plugin_manager_cache_clear }
545   entity_type.repository:
546     class: Drupal\Core\Entity\EntityTypeRepository
547     arguments: ['@entity_type.manager']
548   entity_type.bundle.info:
549     class: Drupal\Core\Entity\EntityTypeBundleInfo
550     arguments: ['@entity_type.manager', '@language_manager', '@module_handler', '@typed_data_manager', '@cache.discovery']
551   entity.repository:
552     class: Drupal\Core\Entity\EntityRepository
553     arguments: ['@entity_type.manager', '@language_manager']
554   entity_display.repository:
555     class: Drupal\Core\Entity\EntityDisplayRepository
556     arguments: ['@entity_type.manager', '@module_handler', '@cache.discovery', '@language_manager']
557   entity_field.manager:
558     class: Drupal\Core\Entity\EntityFieldManager
559     arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_display.repository', '@typed_data_manager', '@language_manager', '@keyvalue', '@module_handler', '@cache.discovery']
560   entity_type.listener:
561     class: Drupal\Core\Entity\EntityTypeListener
562     arguments: ['@entity_type.manager', '@entity_field.manager', '@event_dispatcher', '@entity.last_installed_schema.repository']
563   entity_bundle.listener:
564     class: Drupal\Core\Entity\EntityBundleListener
565     arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_field.manager', '@module_handler']
566   entity_route_subscriber:
567     class: Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber
568     arguments: ['@entity.manager']
569     tags:
570       - { name: event_subscriber }
571   entity.definition_update_manager:
572     class: Drupal\Core\Entity\EntityDefinitionUpdateManager
573     arguments: ['@entity.manager']
574   entity.last_installed_schema.repository:
575     class: Drupal\Core\Entity\EntityLastInstalledSchemaRepository
576     arguments: ['@keyvalue']
577   field_storage_definition.listener:
578     class: Drupal\Core\Field\FieldStorageDefinitionListener
579     arguments: ['@entity_type.manager', '@event_dispatcher', '@entity.last_installed_schema.repository', '@entity_field.manager']
580   field_definition.listener:
581     class: Drupal\Core\Field\FieldDefinitionListener
582     arguments: ['@entity_type.manager', '@entity_field.manager', '@keyvalue', '@cache.discovery']
583   entity.form_builder:
584     class: Drupal\Core\Entity\EntityFormBuilder
585     arguments: ['@entity.manager', '@form_builder']
586   entity.bundle_config_import_validator:
587     class: Drupal\Core\Entity\Event\BundleConfigImportValidate
588     arguments: ['@config.manager', '@entity.manager']
589     tags:
590       - { name: event_subscriber }
591   entity.autocomplete_matcher:
592     class: Drupal\Core\Entity\EntityAutocompleteMatcher
593     arguments: ['@plugin.manager.entity_reference_selection']
594   plugin_form.factory:
595     class: Drupal\Core\Plugin\PluginFormFactory
596     arguments: ['@class_resolver']
597   plugin.manager.entity_reference_selection:
598     class: Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager
599     parent: default_plugin_manager
600   plugin.manager.block:
601     class: Drupal\Core\Block\BlockManager
602     parent: default_plugin_manager
603   plugin.manager.field.field_type:
604     class: Drupal\Core\Field\FieldTypePluginManager
605     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@typed_data_manager']
606   plugin.manager.field.widget:
607     class: Drupal\Core\Field\WidgetPluginManager
608     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type']
609   plugin.manager.field.formatter:
610     class: Drupal\Core\Field\FormatterPluginManager
611     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type']
612   plugin.manager.archiver:
613     class: Drupal\Core\Archiver\ArchiverManager
614     parent: default_plugin_manager
615   plugin.manager.action:
616     class: Drupal\Core\Action\ActionManager
617     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
618   plugin.manager.menu.link:
619     class: Drupal\Core\Menu\MenuLinkManager
620     arguments: ['@menu.tree_storage', '@menu_link.static.overrides', '@module_handler']
621   menu.link_tree:
622     class: Drupal\Core\Menu\MenuLinkTree
623     arguments: ['@menu.tree_storage', '@plugin.manager.menu.link', '@router.route_provider', '@menu.active_trail', '@controller_resolver']
624   menu.default_tree_manipulators:
625     class: Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
626     arguments: ['@access_manager', '@current_user', '@entity_type.manager']
627   menu.active_trail:
628     class: Drupal\Core\Menu\MenuActiveTrail
629     arguments: ['@plugin.manager.menu.link', '@current_route_match', '@cache.menu', '@lock']
630     tags:
631       - { name: needs_destruction }
632   menu.parent_form_selector:
633     class: Drupal\Core\Menu\MenuParentFormSelector
634     arguments: ['@menu.link_tree', '@entity.manager', '@string_translation']
635   plugin.manager.menu.local_action:
636     class: Drupal\Core\Menu\LocalActionManager
637     arguments: ['@controller_resolver', '@request_stack', '@current_route_match', '@router.route_provider', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user']
638   plugin.manager.menu.local_task:
639     class: Drupal\Core\Menu\LocalTaskManager
640     arguments: ['@controller_resolver', '@request_stack', '@current_route_match', '@router.route_provider', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user']
641   plugin.manager.menu.contextual_link:
642     class: Drupal\Core\Menu\ContextualLinkManager
643     arguments: ['@controller_resolver', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user', '@request_stack']
644   plugin.manager.display_variant:
645     class: Drupal\Core\Display\VariantManager
646     parent: default_plugin_manager
647   plugin.manager.queue_worker:
648     class: Drupal\Core\Queue\QueueWorkerManager
649     parent: default_plugin_manager
650   plugin.cache_clearer:
651     class: Drupal\Core\Plugin\CachedDiscoveryClearer
652     lazy: true
653   paramconverter.menu_link:
654     class: Drupal\Core\ParamConverter\MenuLinkPluginConverter
655     tags:
656       - { name: paramconverter }
657     arguments: ['@plugin.manager.menu.link']
658     lazy: true
659   menu.tree_storage:
660     class: Drupal\Core\Menu\MenuTreeStorage
661     arguments: ['@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
662     public: false  # Private to plugin.manager.menu.link and menu.link_tree
663     tags:
664       - { name: backend_overridable }
665   menu_link.static.overrides:
666     class: Drupal\Core\Menu\StaticMenuLinkOverrides
667     arguments: ['@config.factory']
668   request_stack:
669     class: Symfony\Component\HttpFoundation\RequestStack
670     tags:
671       - { name: persist }
672   current_route_match:
673      class: Drupal\Core\Routing\CurrentRouteMatch
674      arguments: ['@request_stack']
675   event_dispatcher:
676     class: Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher
677     arguments: ['@service_container']
678   app.root:
679     class: SplString
680     factory: app.root.factory:get
681     tags:
682       - { name: parameter_service }
683   app.root.factory:
684     class: Drupal\Core\AppRootFactory
685     arguments: ['@kernel']
686     public: false
687   site.path:
688     class: SplString
689     factory: site.path.factory:get
690     tags:
691       - { name: parameter_service }
692   site.path.factory:
693     class: Drupal\Core\SitePathFactory
694     arguments: ['@kernel']
695     public: false
696   controller_resolver:
697     class: Drupal\Core\Controller\ControllerResolver
698     arguments: ['@psr7.http_message_factory', '@class_resolver']
699   class_resolver:
700     class: Drupal\Core\DependencyInjection\ClassResolver
701     calls:
702       - [setContainer, ['@service_container']]
703   title_resolver:
704     class: Drupal\Core\Controller\TitleResolver
705     arguments: ['@controller_resolver', '@string_translation']
706   http_kernel:
707     class: Stack\StackedHttpKernel
708   http_kernel.basic:
709     class: Symfony\Component\HttpKernel\HttpKernel
710     arguments: ['@event_dispatcher', '@controller_resolver', '@request_stack']
711   http_middleware.negotiation:
712     class: Drupal\Core\StackMiddleware\NegotiationMiddleware
713     tags:
714       - { name: http_middleware, priority: 400 }
715   http_middleware.reverse_proxy:
716     class: Drupal\Core\StackMiddleware\ReverseProxyMiddleware
717     arguments: ['@settings']
718     tags:
719       - { name: http_middleware, priority: 300 }
720   http_middleware.kernel_pre_handle:
721     class: Drupal\Core\StackMiddleware\KernelPreHandle
722     arguments: ['@kernel']
723     tags:
724       - { name: http_middleware, priority: 100 }
725   http_middleware.session:
726     class: Drupal\Core\StackMiddleware\Session
727     tags:
728       - { name: http_middleware, priority: 50 }
729     calls:
730       - [setContainer, ['@service_container']]
731   http_middleware.cors:
732      class: Asm89\Stack\Cors
733      arguments: ['%cors.config%']
734      tags:
735        - { name: http_middleware, priority: 250 }
736   psr7.http_foundation_factory:
737     class: Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory
738   psr7.http_message_factory:
739     class: Symfony\Bridge\PsrHttpMessage\Factory\DiactorosFactory
740   language_manager:
741     class: Drupal\Core\Language\LanguageManager
742     arguments: ['@language.default']
743   language.current_language_context:
744     class: Drupal\Core\Language\ContextProvider\CurrentLanguageContext
745     arguments: ['@language_manager']
746     tags:
747       - { name: 'context_provider' }
748   language.default:
749     class: Drupal\Core\Language\LanguageDefault
750     arguments: ['%language.default_values%']
751   string_translator.custom_strings:
752     class: Drupal\Core\StringTranslation\Translator\CustomStrings
753     arguments: ['@settings']
754     tags:
755       - { name: string_translator, priority: 30 }
756   string_translation:
757     class: Drupal\Core\StringTranslation\TranslationManager
758     arguments: ['@language.default']
759     tags:
760       - { name: service_collector, tag: string_translator, call: addTranslator }
761   database.replica:
762     class: Drupal\Core\Database\Connection
763     factory: Drupal\Core\Database\Database::getConnection
764     arguments: [replica]
765   typed_data_manager:
766     class: Drupal\Core\TypedData\TypedDataManager
767     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@class_resolver']
768     calls:
769       - [setValidationConstraintManager, ['@validation.constraint']]
770     tags:
771       - { name: plugin_manager_cache_clear }
772   validation.constraint:
773     class: Drupal\Core\Validation\ConstraintManager
774     parent: default_plugin_manager
775     tags:
776       - { name: plugin_manager_cache_clear }
777   lock:
778     class: Drupal\Core\Lock\DatabaseLockBackend
779     arguments: ['@database']
780     tags:
781       - { name: backend_overridable }
782     lazy: true
783   lock.persistent:
784     class: Drupal\Core\Lock\PersistentDatabaseLockBackend
785     arguments: ['@database']
786     tags:
787       - { name: backend_overridable }
788     lazy: true
789   router.request_context:
790     class: Drupal\Core\Routing\RequestContext
791     tags:
792       - { name: persist }
793     calls:
794       - [fromRequestStack, ['@request_stack']]
795   router.admin_context:
796     class: Drupal\Core\Routing\AdminContext
797     arguments: ['@current_route_match']
798   router.route_provider:
799     class: Drupal\Core\Routing\RouteProvider
800     arguments: ['@database', '@state', '@path.current', '@cache.data', '@path_processor_manager', '@cache_tags.invalidator']
801     tags:
802       - { name: event_subscriber }
803       - { name: backend_overridable }
804   router.route_provider.lazy_builder:
805     class: Drupal\Core\Routing\RouteProviderLazyBuilder
806     arguments: ['@router.route_provider', '@router.builder']
807   router.route_preloader:
808     class: Drupal\Core\Routing\RoutePreloader
809     arguments: ['@router.route_provider', '@state', '@cache.bootstrap']
810     tags:
811       - { name: 'event_subscriber' }
812   router.matcher.final_matcher:
813     class: Drupal\Core\Routing\UrlMatcher
814     arguments: ['@path.current']
815     deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead.
816   router.matcher:
817     class: Symfony\Cmf\Component\Routing\NestedMatcher\NestedMatcher
818     arguments: ['@router.route_provider']
819     calls:
820       - [setFinalMatcher, ['@router.matcher.final_matcher']]
821     tags:
822       - { name: service_collector, tag: non_lazy_route_filter, call: addRouteFilter }
823     deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead.
824   route_filter.lazy_collector:
825     class: Drupal\Core\Routing\LazyRouteFilter
826     tags:
827       - { name: non_lazy_route_filter }
828     parent: container.trait
829   route_filter_subscriber:
830     class: Drupal\Core\EventSubscriber\RouteFilterSubscriber
831     arguments: ['@route_filter.lazy_collector']
832     tags:
833       - { name: event_subscriber }
834   url_generator.non_bubbling:
835     class: Drupal\Core\Routing\UrlGenerator
836     arguments: ['@router.route_provider', '@path_processor_manager', '@route_processor_manager', '@request_stack', '%filter_protocols%']
837     public: false
838     calls:
839       - [setContext, ['@?router.request_context']]
840   url_generator:
841     class: Drupal\Core\Render\MetadataBubblingUrlGenerator
842     arguments: ['@url_generator.non_bubbling', '@renderer']
843     calls:
844       - [setContext, ['@?router.request_context']]
845   redirect.destination:
846     class: Drupal\Core\Routing\RedirectDestination
847     arguments: ['@request_stack', '@url_generator']
848   unrouted_url_assembler:
849     class: Drupal\Core\Utility\UnroutedUrlAssembler
850     arguments: ['@request_stack', '@path_processor_manager', '%filter_protocols%']
851   link_generator:
852     class: Drupal\Core\Utility\LinkGenerator
853     arguments: ['@url_generator', '@module_handler', '@renderer']
854   router:
855     class: Drupal\Core\Routing\AccessAwareRouter
856     arguments: ['@router.no_access_checks', '@access_manager', '@current_user']
857   router.dynamic:
858     class: Symfony\Cmf\Component\Routing\DynamicRouter
859     arguments: ['@router.request_context', '@router.matcher', '@url_generator']
860     tags:
861       - { name: service_collector, tag: non_lazy_route_enhancer, call: addRouteEnhancer }
862     deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead.
863   router.no_access_checks:
864     class: \Drupal\Core\Routing\Router
865     arguments: ['@router.route_provider', '@path.current', '@url_generator']
866     tags:
867       - { name: service_collector, tag: non_lazy_route_enhancer, call: addRouteEnhancer }
868       - { name: service_collector, tag: non_lazy_route_filter, call: addRouteFilter }
869     calls:
870       - [setContext, ['@router.request_context']]
871   router.path_roots_subscriber:
872     class: Drupal\Core\EventSubscriber\PathRootsSubscriber
873     arguments: ['@state']
874     tags:
875       - { name: event_subscriber }
876   entity.query:
877     class: Drupal\Core\Entity\Query\QueryFactory
878     arguments: ['@entity.manager']
879     calls:
880       - [setContainer, ['@service_container']]
881   entity.query.config:
882     class: Drupal\Core\Config\Entity\Query\QueryFactory
883     arguments: ['@config.factory', '@keyvalue', '@config.manager']
884     tags:
885       - { name: event_subscriber }
886   entity.query.sql:
887     class: Drupal\Core\Entity\Query\Sql\QueryFactory
888     arguments: ['@database']
889     tags:
890       - { name: backend_overridable }
891   pgsql.entity.query.sql:
892     class: Drupal\Core\Entity\Query\Sql\pgsql\QueryFactory
893     arguments: ['@database']
894   entity.query.null:
895     class: Drupal\Core\Entity\Query\Null\QueryFactory
896   entity.query.keyvalue:
897     class: Drupal\Core\Entity\KeyValueStore\Query\QueryFactory
898     arguments: ['@keyvalue']
899   router.dumper:
900     class: Drupal\Core\Routing\MatcherDumper
901     arguments: ['@database', '@state']
902     tags:
903       - { name: backend_overridable }
904     lazy: true
905   router.builder:
906     class: Drupal\Core\Routing\RouteBuilder
907     arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler', '@controller_resolver', '@access_manager.check_provider']
908     lazy: true
909     tags:
910       - { name: needs_destruction }
911   menu.rebuild_subscriber:
912     class: Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber
913     arguments: ['@lock', '@plugin.manager.menu.link']
914     tags:
915       - { name: event_subscriber }
916   path.alias_storage:
917     class: Drupal\Core\Path\AliasStorage
918     arguments: ['@database', '@module_handler']
919     tags:
920       - { name: backend_overridable }
921   path.matcher:
922     class: Drupal\Core\Path\PathMatcher
923     arguments: ['@config.factory', '@current_route_match']
924   path.validator:
925     class: Drupal\Core\Path\PathValidator
926     arguments: ['@router', '@router.no_access_checks', '@current_user', '@path_processor_manager']
927
928 # The argument to the hashing service defined in services.yml, to the
929 # constructor of PhpassHashedPassword is the log2 number of iterations for
930 # password stretching.
931 # @todo increase by 1 every Drupal version in order to counteract increases in
932 # the speed and power of computers available to crack the hashes. The current
933 # password hashing method was introduced in Drupal 7 with a log2 count of 15.
934   password:
935     class: Drupal\Core\Password\PhpassHashedPassword
936     arguments: [16]
937   request_format_route_filter:
938     class: Drupal\Core\Routing\RequestFormatRouteFilter
939     tags:
940       - { name: route_filter }
941   method_filter:
942     class: Drupal\Core\Routing\MethodFilter
943     tags:
944       - { name: route_filter, priority: 1 }
945   content_type_header_matcher:
946     class: Drupal\Core\Routing\ContentTypeHeaderMatcher
947     tags:
948       - { name: route_filter }
949   paramconverter_manager:
950     class: Drupal\Core\ParamConverter\ParamConverterManager
951     tags:
952       - { name: service_collector, tag: paramconverter, call: addConverter }
953   paramconverter_subscriber:
954     class: Drupal\Core\EventSubscriber\ParamConverterSubscriber
955     tags:
956       - { name: event_subscriber }
957     arguments: ['@paramconverter_manager']
958   paramconverter.entity:
959     class: Drupal\Core\ParamConverter\EntityConverter
960     tags:
961       - { name: paramconverter }
962     arguments: ['@entity.manager']
963   paramconverter.entity_revision:
964     class: Drupal\Core\ParamConverter\EntityRevisionParamConverter
965     tags:
966       - { name: paramconverter }
967     arguments: ['@entity_type.manager', '@entity.repository']
968   paramconverter.configentity_admin:
969     class: Drupal\Core\ParamConverter\AdminPathConfigEntityConverter
970     tags:
971       # Use a higher priority than EntityConverter, see the class for details.
972       - { name: paramconverter, priority: 5 }
973     arguments: ['@entity.manager', '@config.factory', '@router.admin_context']
974     lazy: true
975   route_subscriber.module:
976     class: Drupal\Core\EventSubscriber\ModuleRouteSubscriber
977     tags:
978       - { name: event_subscriber }
979     arguments: ['@module_handler']
980   resolver_manager.entity:
981     class: Drupal\Core\Entity\EntityResolverManager
982     arguments: ['@entity.manager', '@class_resolver']
983   route_subscriber.entity:
984     class: Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber
985     tags:
986       - { name: event_subscriber }
987     arguments: ['@resolver_manager.entity']
988   ajax_response.subscriber:
989     class: Drupal\Core\EventSubscriber\AjaxResponseSubscriber
990     arguments: ['@ajax_response.attachments_processor']
991     tags:
992       - { name: event_subscriber }
993   form_ajax_subscriber:
994     class: Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber
995     arguments: ['@form_ajax_response_builder', '@string_translation']
996     tags:
997       - { name: event_subscriber }
998   route_enhancer.lazy_collector:
999     class: Drupal\Core\Routing\LazyRouteEnhancer
1000     tags:
1001       - { name: non_lazy_route_enhancer, priority: 5000 }
1002     parent: container.trait
1003   route_enhancer_subscriber:
1004     class: Drupal\Core\EventSubscriber\RouteEnhancerSubscriber
1005     arguments: ['@route_enhancer.lazy_collector']
1006     tags:
1007       - { name: event_subscriber }
1008   route_enhancer.param_conversion:
1009     class: Drupal\Core\Routing\Enhancer\ParamConversionEnhancer
1010     arguments: ['@paramconverter_manager']
1011     tags:
1012       - { name: route_enhancer }
1013       - { name: event_subscriber }
1014   route_enhancer.form:
1015     class: Drupal\Core\Routing\Enhancer\FormRouteEnhancer
1016     tags:
1017       - { name: route_enhancer }
1018   route_enhancer.entity:
1019     class: Drupal\Core\Entity\Enhancer\EntityRouteEnhancer
1020     tags:
1021       - { name: route_enhancer, priority: 20 }
1022   route_enhancer.entity_revision:
1023     class: Drupal\Core\Routing\Enhancer\EntityRevisionRouteEnhancer
1024     tags:
1025       - { name: route_enhancer }
1026   route_special_attributes_subscriber:
1027     class: Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber
1028     tags:
1029       - { name: event_subscriber }
1030   route_http_method_subscriber:
1031     class: Drupal\Core\EventSubscriber\RouteMethodSubscriber
1032     tags:
1033       - { name: event_subscriber }
1034   psr_response_view_subscriber:
1035     class: Drupal\Core\EventSubscriber\PsrResponseSubscriber
1036     arguments: ['@psr7.http_foundation_factory']
1037     tags:
1038       - { name: event_subscriber }
1039
1040   # Main content view subscriber plus the renderers it uses.
1041   main_content_view_subscriber:
1042     class: Drupal\Core\EventSubscriber\MainContentViewSubscriber
1043     arguments: ['@class_resolver', '@current_route_match', '%main_content_renderers%']
1044     tags:
1045       - { name: event_subscriber }
1046   accept_negotiation_406:
1047     class: Drupal\Core\EventSubscriber\AcceptNegotiation406
1048     tags:
1049       - { name: event_subscriber }
1050   main_content_renderer.html:
1051     class: Drupal\Core\Render\MainContent\HtmlRenderer
1052     arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@module_handler', '@renderer', '@render_cache', '%renderer.config%']
1053     tags:
1054       - { name: render.main_content_renderer, format: html }
1055   main_content_renderer.ajax:
1056     class: Drupal\Core\Render\MainContent\AjaxRenderer
1057     arguments: ['@element_info']
1058     tags:
1059       - { name: render.main_content_renderer, format: drupal_ajax }
1060       - { name: render.main_content_renderer, format: iframeupload }
1061   main_content_renderer.dialog:
1062     class: Drupal\Core\Render\MainContent\DialogRenderer
1063     arguments: ['@title_resolver']
1064     tags:
1065       - { name: render.main_content_renderer, format: drupal_dialog }
1066   main_content_renderer.modal:
1067     class: Drupal\Core\Render\MainContent\ModalRenderer
1068     arguments: ['@title_resolver']
1069     tags:
1070       - { name: render.main_content_renderer, format: drupal_modal }
1071   controller.form:
1072     class: Drupal\Core\Controller\HtmlFormController
1073     arguments: ['@controller_resolver', '@form_builder', '@class_resolver']
1074   controller.entity_form:
1075     class: Drupal\Core\Entity\HtmlEntityFormController
1076     arguments: ['@controller_resolver', '@form_builder', '@entity.manager']
1077   form_ajax_response_builder:
1078     class: Drupal\Core\Form\FormAjaxResponseBuilder
1079     arguments: ['@main_content_renderer.ajax', '@current_route_match']
1080   router_listener:
1081     class: Symfony\Component\HttpKernel\EventListener\RouterListener
1082     tags:
1083       - { name: event_subscriber }
1084     arguments: ['@router', '@request_stack', '@router.request_context', NULL]
1085   options_request_listener:
1086     class: Drupal\Core\EventSubscriber\OptionsRequestSubscriber
1087     arguments: ['@router.route_provider']
1088     tags:
1089       - { name: event_subscriber }
1090   bare_html_page_renderer:
1091     class: Drupal\Core\Render\BareHtmlPageRenderer
1092     arguments: ['@renderer', '@html_response.attachments_processor']
1093     lazy: true
1094   private_key:
1095     class: Drupal\Core\PrivateKey
1096     arguments: ['@state']
1097   csrf_token:
1098     class: Drupal\Core\Access\CsrfTokenGenerator
1099     arguments: ['@private_key', '@session_manager.metadata_bag']
1100   access_arguments_resolver_factory:
1101     class: Drupal\Core\Access\AccessArgumentsResolverFactory
1102   access_manager:
1103     class: Drupal\Core\Access\AccessManager
1104     arguments: ['@router.route_provider', '@paramconverter_manager', '@access_arguments_resolver_factory', '@current_user', '@access_manager.check_provider']
1105   access_manager.check_provider:
1106     class: Drupal\Core\Access\CheckProvider
1107     calls:
1108       - [setContainer, ['@service_container']]
1109     public: false
1110   access_check.default:
1111     class: Drupal\Core\Access\DefaultAccessCheck
1112     tags:
1113       - { name: access_check, applies_to: _access }
1114   access_check.entity:
1115     class: Drupal\Core\Entity\EntityAccessCheck
1116     tags:
1117       - { name: access_check, applies_to: _entity_access }
1118   access_check.entity_create:
1119     class: Drupal\Core\Entity\EntityCreateAccessCheck
1120     arguments: ['@entity.manager']
1121     tags:
1122       - { name: access_check, applies_to: _entity_create_access }
1123   access_check.entity_create_any:
1124     class: Drupal\Core\Entity\EntityCreateAnyAccessCheck
1125     arguments: ['@entity_type.manager', '@entity_type.bundle.info']
1126     tags:
1127       - { name: access_check, applies_to: _entity_create_any_access }
1128   access_check.theme:
1129     class: Drupal\Core\Theme\ThemeAccessCheck
1130     arguments: ['@theme_handler']
1131     tags:
1132       - { name: access_check, applies_to: _access_theme }
1133   access_check.custom:
1134     class: Drupal\Core\Access\CustomAccessCheck
1135     arguments: ['@controller_resolver', '@access_arguments_resolver_factory']
1136     tags:
1137       - { name: access_check, applies_to: _custom_access }
1138   access_check.csrf:
1139     class: Drupal\Core\Access\CsrfAccessCheck
1140     tags:
1141       - { name: access_check, applies_to: _csrf_token, needs_incoming_request: TRUE }
1142     arguments: ['@csrf_token']
1143   access_check.header.csrf:
1144     class: Drupal\Core\Access\CsrfRequestHeaderAccessCheck
1145     arguments: ['@session_configuration', '@csrf_token']
1146     tags:
1147       - { name: access_check }
1148   maintenance_mode:
1149     class: Drupal\Core\Site\MaintenanceMode
1150     arguments: ['@state', '@current_user']
1151   maintenance_mode_subscriber:
1152     class: Drupal\Core\EventSubscriber\MaintenanceModeSubscriber
1153     arguments: ['@maintenance_mode', '@config.factory', '@string_translation', '@url_generator', '@current_user', '@bare_html_page_renderer']
1154     tags:
1155       - { name: event_subscriber }
1156   path_subscriber:
1157     class: Drupal\Core\EventSubscriber\PathSubscriber
1158     tags:
1159       - { name: event_subscriber }
1160     arguments: ['@path.alias_manager', '@path.current']
1161   route_access_response_subscriber:
1162     class: Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber
1163     tags:
1164       - { name: event_subscriber }
1165   client_error_response_subscriber:
1166     class: Drupal\Core\EventSubscriber\ClientErrorResponseSubscriber
1167     tags:
1168       - { name: event_subscriber }
1169   anonymous_user_response_subscriber:
1170     class: Drupal\Core\EventSubscriber\AnonymousUserResponseSubscriber
1171     tags:
1172       - { name: event_subscriber }
1173     arguments: ['@current_user']
1174   ajax_response.attachments_processor:
1175     class: Drupal\Core\Ajax\AjaxResponseAttachmentsProcessor
1176     tags:
1177     arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler']
1178   html_response.attachments_processor:
1179     class: Drupal\Core\Render\HtmlResponseAttachmentsProcessor
1180     tags:
1181     arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler']
1182   html_response.subscriber:
1183     class: Drupal\Core\EventSubscriber\HtmlResponseSubscriber
1184     tags:
1185       - { name: event_subscriber }
1186     arguments: ['@html_response.attachments_processor']
1187   finish_response_subscriber:
1188     class: Drupal\Core\EventSubscriber\FinishResponseSubscriber
1189     tags:
1190       - { name: event_subscriber }
1191     arguments: ['@language_manager', '@config.factory', '@page_cache_request_policy', '@page_cache_response_policy', '@cache_contexts_manager', '%http.response.debug_cacheability_headers%']
1192   response_generator_subscriber:
1193     class: Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber
1194     tags:
1195       - { name: event_subscriber }
1196   redirect_response_subscriber:
1197     class: Drupal\Core\EventSubscriber\RedirectResponseSubscriber
1198     arguments: ['@unrouted_url_assembler', '@router.request_context']
1199     tags:
1200       - { name: event_subscriber }
1201   redirect_leading_slashes_subscriber:
1202     class: Drupal\Core\EventSubscriber\RedirectLeadingSlashesSubscriber
1203     tags:
1204       - { name: event_subscriber }
1205   request_close_subscriber:
1206     class: Drupal\Core\EventSubscriber\RequestCloseSubscriber
1207     tags:
1208       - { name: event_subscriber }
1209     arguments: ['@module_handler']
1210   config_import_subscriber:
1211     class: Drupal\Core\EventSubscriber\ConfigImportSubscriber
1212     tags:
1213       - { name: event_subscriber }
1214     arguments: ['@theme_handler']
1215   config_snapshot_subscriber:
1216     class: Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber
1217     tags:
1218       - { name: event_subscriber }
1219     arguments: ['@config.manager', '@config.storage', '@config.storage.snapshot']
1220   exception.needs_installer:
1221     class: Drupal\Core\EventSubscriber\ExceptionDetectNeedsInstallSubscriber
1222     arguments: ['@database']
1223     tags:
1224       - { name: event_subscriber }
1225   exception.default_json:
1226     class: Drupal\Core\EventSubscriber\ExceptionJsonSubscriber
1227     tags:
1228       - { name: event_subscriber }
1229   exception.default_html:
1230     class: Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber
1231     tags:
1232       - { name: event_subscriber }
1233     arguments: ['@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks']
1234   exception.default:
1235     class: Drupal\Core\EventSubscriber\DefaultExceptionSubscriber
1236     tags:
1237       - { name: event_subscriber }
1238     arguments: ['@config.factory']
1239   exception.logger:
1240     class: Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber
1241     tags:
1242       - { name: event_subscriber }
1243     arguments: ['@logger.factory']
1244   exception.custom_page_html:
1245     class: Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber
1246     tags:
1247       - { name: event_subscriber }
1248     arguments: ['@config.factory', '@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks', '@access_manager']
1249   exception.fast_404_html:
1250     class: Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber
1251     tags:
1252       - { name: event_subscriber }
1253     arguments: ['@config.factory', '@http_kernel']
1254   exception.test_site:
1255     class: Drupal\Core\EventSubscriber\ExceptionTestSiteSubscriber
1256     tags:
1257       - { name: event_subscriber }
1258   exception.enforced_form_response:
1259     class: Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber
1260     tags:
1261       - { name: event_subscriber }
1262   route_processor_manager:
1263     class: Drupal\Core\RouteProcessor\RouteProcessorManager
1264     tags:
1265       - { name: service_collector, tag: route_processor_outbound, call: addOutbound }
1266   path_processor_manager:
1267     class: Drupal\Core\PathProcessor\PathProcessorManager
1268     tags:
1269       - { name: service_collector, tag: path_processor_inbound, call: addInbound }
1270       - { name: service_collector, tag: path_processor_outbound, call: addOutbound }
1271   path_processor_decode:
1272     class: Drupal\Core\PathProcessor\PathProcessorDecode
1273     tags:
1274       - { name: path_processor_inbound, priority: 1000 }
1275   path_processor_front:
1276     class: Drupal\Core\PathProcessor\PathProcessorFront
1277     tags:
1278       - { name: path_processor_inbound, priority: 200 }
1279       - { name: path_processor_outbound, priority: 200 }
1280     arguments: ['@config.factory']
1281   route_processor_current:
1282     class: Drupal\Core\RouteProcessor\RouteProcessorCurrent
1283     arguments: ['@current_route_match']
1284     tags:
1285       - { name: route_processor_outbound, priority: 200 }
1286   path_processor_alias:
1287     class: Drupal\Core\PathProcessor\PathProcessorAlias
1288     tags:
1289       - { name: path_processor_inbound, priority: 100 }
1290       - { name: path_processor_outbound, priority: 300 }
1291     arguments: ['@path.alias_manager']
1292   route_processor_csrf:
1293     class: Drupal\Core\Access\RouteProcessorCsrf
1294     tags:
1295       - { name: route_processor_outbound }
1296     arguments: ['@csrf_token']
1297   transliteration:
1298     class: Drupal\Core\Transliteration\PhpTransliteration
1299     arguments: [null, '@module_handler']
1300   flood:
1301     class: Drupal\Core\Flood\DatabaseBackend
1302     arguments: ['@database', '@request_stack']
1303     tags:
1304       - { name: backend_overridable }
1305   plugin.manager.mail:
1306     class: Drupal\Core\Mail\MailManager
1307     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory', '@logger.factory', '@string_translation', '@renderer']
1308   plugin.manager.condition:
1309     class: Drupal\Core\Condition\ConditionManager
1310     parent: default_plugin_manager
1311   plugin.manager.element_info:
1312     class: Drupal\Core\Render\ElementInfoManager
1313     arguments: ['@container.namespaces', '@cache.discovery', '@cache_tags.invalidator', '@module_handler', '@theme.manager']
1314   stream_wrapper_manager:
1315     class: Drupal\Core\StreamWrapper\StreamWrapperManager
1316     calls:
1317       - [setContainer, ['@service_container']]
1318   stream_wrapper.public:
1319     class: Drupal\Core\StreamWrapper\PublicStream
1320     tags:
1321       - { name: stream_wrapper, scheme: public }
1322   stream_wrapper.temporary:
1323     class: Drupal\Core\StreamWrapper\TemporaryStream
1324     tags:
1325       - { name: stream_wrapper, scheme: temporary }
1326   kernel_destruct_subscriber:
1327     class: Drupal\Core\EventSubscriber\KernelDestructionSubscriber
1328     tags:
1329       - { name: event_subscriber }
1330     calls:
1331       - [setContainer, ['@service_container']]
1332   image.toolkit.manager:
1333     class: Drupal\Core\ImageToolkit\ImageToolkitManager
1334     arguments: ['@config.factory']
1335     parent: default_plugin_manager
1336     tags:
1337       - { name: plugin_manager_cache_clear }
1338   image.toolkit.operation.manager:
1339     class: Drupal\Core\ImageToolkit\ImageToolkitOperationManager
1340     arguments: ['@logger.channel.image', '@image.toolkit.manager']
1341     parent: default_plugin_manager
1342     tags:
1343       - { name: plugin_manager_cache_clear }
1344   image.factory:
1345     class: Drupal\Core\Image\ImageFactory
1346     arguments: ['@image.toolkit.manager']
1347   breadcrumb:
1348     class: Drupal\Core\Breadcrumb\BreadcrumbManager
1349     arguments: ['@module_handler']
1350     tags:
1351       - { name: service_collector, tag: breadcrumb_builder, call: addBuilder }
1352   token:
1353     class: Drupal\Core\Utility\Token
1354     arguments: ['@module_handler', '@cache.default', '@language_manager', '@cache_tags.invalidator', '@renderer']
1355   batch.storage:
1356     class: Drupal\Core\Batch\BatchStorage
1357     arguments: ['@database', '@session', '@csrf_token']
1358     tags:
1359       - { name: backend_overridable }
1360     lazy: true
1361   replica_database_ignore__subscriber:
1362     class: Drupal\Core\EventSubscriber\ReplicaDatabaseIgnoreSubscriber
1363     tags:
1364       - {name: event_subscriber}
1365   country_manager:
1366     class: Drupal\Core\Locale\CountryManager
1367     arguments: ['@module_handler']
1368   date.formatter:
1369     class: Drupal\Core\Datetime\DateFormatter
1370     arguments: ['@entity.manager', '@language_manager', '@string_translation', '@config.factory', '@request_stack']
1371   feed.bridge.reader:
1372     class: Drupal\Component\Bridge\ZfExtensionManagerSfContainer
1373     calls:
1374       - [setContainer, ['@service_container']]
1375     arguments: ['feed.reader.']
1376   feed.bridge.writer:
1377     class: Drupal\Component\Bridge\ZfExtensionManagerSfContainer
1378     calls:
1379       - [setContainer, ['@service_container']]
1380     arguments: ['feed.writer.']
1381 # Zend Feed reader plugins. Plugin instances should not be shared.
1382   feed.reader.dublincoreentry:
1383     class: Zend\Feed\Reader\Extension\DublinCore\Entry
1384     shared: false
1385   feed.reader.dublincorefeed:
1386     class: Zend\Feed\Reader\Extension\DublinCore\Feed
1387     shared: false
1388   feed.reader.contententry:
1389     class: Zend\Feed\Reader\Extension\Content\Entry
1390     shared: false
1391   feed.reader.atomentry:
1392     class: Zend\Feed\Reader\Extension\Atom\Entry
1393     shared: false
1394   feed.reader.atomfeed:
1395     class: Zend\Feed\Reader\Extension\Atom\Feed
1396     shared: false
1397   feed.reader.slashentry:
1398     class: Zend\Feed\Reader\Extension\Slash\Entry
1399     shared: false
1400   feed.reader.wellformedwebentry:
1401     class: Zend\Feed\Reader\Extension\WellFormedWeb\Entry
1402     shared: false
1403   feed.reader.threadentry:
1404     class: Zend\Feed\Reader\Extension\Thread\Entry
1405     shared: false
1406   feed.reader.podcastentry:
1407     class: Zend\Feed\Reader\Extension\Podcast\Entry
1408     shared: false
1409   feed.reader.podcastfeed:
1410     class: Zend\Feed\Reader\Extension\Podcast\Feed
1411     shared: false
1412 # Zend Feed writer plugins. Plugins should be set as prototype scope.
1413   feed.writer.atomrendererfeed:
1414     class: Zend\Feed\Writer\Extension\Atom\Renderer\Feed
1415     shared: false
1416   feed.writer.contentrendererentry:
1417     class: Zend\Feed\Writer\Extension\Content\Renderer\Entry
1418     shared: false
1419   feed.writer.dublincorerendererentry:
1420     class: Zend\Feed\Writer\Extension\DublinCore\Renderer\Entry
1421     shared: false
1422   feed.writer.dublincorerendererfeed:
1423     class: Zend\Feed\Writer\Extension\DublinCore\Renderer\Feed
1424     shared: false
1425   feed.writer.itunesentry:
1426     class: Zend\Feed\Writer\Extension\ITunes\Entry
1427     shared: false
1428   feed.writer.itunesfeed:
1429     class: Zend\Feed\Writer\Extension\ITunes\Feed
1430     shared: false
1431   feed.writer.itunesrendererentry:
1432     class: Zend\Feed\Writer\Extension\ITunes\Renderer\Entry
1433     shared: false
1434   feed.writer.itunesrendererfeed:
1435     class: Zend\Feed\Writer\Extension\ITunes\Renderer\Feed
1436     shared: false
1437   feed.writer.slashrendererentry:
1438     class: Zend\Feed\Writer\Extension\Slash\Renderer\Entry
1439     shared: false
1440   feed.writer.threadingrendererentry:
1441     class: Zend\Feed\Writer\Extension\Threading\Renderer\Entry
1442     shared: false
1443   feed.writer.wellformedwebrendererentry:
1444     class: Zend\Feed\Writer\Extension\WellFormedWeb\Renderer\Entry
1445     shared: false
1446   theme.manager:
1447     class: Drupal\Core\Theme\ThemeManager
1448     arguments: ['@app.root', '@theme.negotiator', '@theme.initialization', '@module_handler']
1449     calls:
1450       - [setThemeRegistry, ['@theme.registry']]
1451   theme.initialization:
1452     class: Drupal\Core\Theme\ThemeInitialization
1453     arguments: ['@app.root', '@theme_handler', '@cache.bootstrap', '@module_handler']
1454   theme.registry:
1455     class: Drupal\Core\Theme\Registry
1456     arguments: ['@app.root', '@cache.default', '@lock', '@module_handler', '@theme_handler', '@theme.initialization', null, '@cache.bootstrap']
1457     tags:
1458       - { name: needs_destruction }
1459     calls:
1460       - [setThemeManager, ['@theme.manager']]
1461   authentication:
1462     class: Drupal\Core\Authentication\AuthenticationManager
1463     arguments: ['@authentication_collector']
1464   authentication_collector:
1465     class: Drupal\Core\Authentication\AuthenticationCollector
1466     tags:
1467       - { name: service_collector, tag: authentication_provider, call: addProvider }
1468   authentication_subscriber:
1469     class: Drupal\Core\EventSubscriber\AuthenticationSubscriber
1470     arguments: ['@authentication', '@current_user']
1471     tags:
1472       - { name: event_subscriber }
1473   account_switcher:
1474     class: Drupal\Core\Session\AccountSwitcher
1475     arguments: ['@current_user', '@session_handler.write_safe']
1476   user_permissions_hash_generator:
1477     class: Drupal\Core\Session\PermissionsHashGenerator
1478     arguments: ['@private_key', '@cache.bootstrap', '@cache.static']
1479   current_user:
1480     class: Drupal\Core\Session\AccountProxy
1481   session_configuration:
1482     class: Drupal\Core\Session\SessionConfiguration
1483     arguments: ['%session.storage.options%']
1484   session:
1485     class: Symfony\Component\HttpFoundation\Session\Session
1486     arguments: ['@session_manager', '@session.attribute_bag', '@session.flash_bag']
1487   session.flash_bag:
1488     class: Symfony\Component\HttpFoundation\Session\Flash\FlashBag
1489     public: false
1490   session.attribute_bag:
1491     class: Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag
1492     public: false
1493   session_handler:
1494     alias: session_handler.storage
1495   session_handler.storage:
1496     class: Drupal\Core\Session\SessionHandler
1497     arguments: ['@request_stack', '@database']
1498     tags:
1499       - { name: backend_overridable }
1500   session_handler.write_check:
1501     class: Symfony\Component\HttpFoundation\Session\Storage\Handler\WriteCheckSessionHandler
1502     tags:
1503       - { name: session_handler_proxy, priority: 100 }
1504   session_handler.write_safe:
1505     class: Drupal\Core\Session\WriteSafeSessionHandler
1506     tags:
1507       - { name: session_handler_proxy, priority: 150 }
1508   session_manager:
1509     class: Drupal\Core\Session\SessionManager
1510     arguments: ['@request_stack', '@database', '@session_manager.metadata_bag', '@session_configuration', '@session_handler']
1511     tags:
1512       - { name: backend_overridable }
1513     calls:
1514       - [setWriteSafeHandler, ['@session_handler.write_safe']]
1515   session_manager.metadata_bag:
1516     class: Drupal\Core\Session\MetadataBag
1517     arguments: ['@settings']
1518   asset.css.collection_renderer:
1519     class: Drupal\Core\Asset\CssCollectionRenderer
1520     arguments: [ '@state' ]
1521   asset.css.collection_optimizer:
1522     class: Drupal\Core\Asset\CssCollectionOptimizer
1523     arguments: [ '@asset.css.collection_grouper', '@asset.css.optimizer', '@asset.css.dumper', '@state' ]
1524   asset.css.optimizer:
1525     class: Drupal\Core\Asset\CssOptimizer
1526   asset.css.collection_grouper:
1527     class: Drupal\Core\Asset\CssCollectionGrouper
1528   asset.css.dumper:
1529     class: Drupal\Core\Asset\AssetDumper
1530   asset.js.collection_renderer:
1531     class: Drupal\Core\Asset\JsCollectionRenderer
1532     arguments: [ '@state' ]
1533   asset.js.collection_optimizer:
1534     class: Drupal\Core\Asset\JsCollectionOptimizer
1535     arguments: [ '@asset.js.collection_grouper', '@asset.js.optimizer', '@asset.js.dumper', '@state' ]
1536   asset.js.optimizer:
1537     class: Drupal\Core\Asset\JsOptimizer
1538   asset.js.collection_grouper:
1539     class: Drupal\Core\Asset\JsCollectionGrouper
1540   asset.js.dumper:
1541     class: Drupal\Core\Asset\AssetDumper
1542   library.discovery:
1543     class: Drupal\Core\Asset\LibraryDiscovery
1544     arguments: ['@library.discovery.collector']
1545   library.discovery.collector:
1546     class: Drupal\Core\Asset\LibraryDiscoveryCollector
1547     arguments: ['@cache.discovery', '@lock', '@library.discovery.parser', '@theme.manager']
1548     tags:
1549       - { name: needs_destruction }
1550   library.discovery.parser:
1551     class: Drupal\Core\Asset\LibraryDiscoveryParser
1552     arguments: ['@app.root', '@module_handler', '@theme.manager']
1553   library.dependency_resolver:
1554     class: Drupal\Core\Asset\LibraryDependencyResolver
1555     arguments: ['@library.discovery']
1556   asset.resolver:
1557     class: Drupal\Core\Asset\AssetResolver
1558     arguments: ['@library.discovery', '@library.dependency_resolver', '@module_handler', '@theme.manager', '@language_manager', '@cache.data']
1559   info_parser:
1560     class: Drupal\Core\Extension\InfoParser
1561   twig:
1562     class: Drupal\Core\Template\TwigEnvironment
1563     arguments: ['@app.root', '@cache.default', '%twig_extension_hash%', '@state', '@twig.loader', '%twig.config%']
1564     tags:
1565       - { name: service_collector, tag: 'twig.extension', call: addExtension }
1566   twig.extension:
1567     class: Drupal\Core\Template\TwigExtension
1568     arguments: ['@renderer', '@url_generator', '@theme.manager', '@date.formatter']
1569     tags:
1570       - { name: twig.extension, priority: 100 }
1571   # @todo Figure out what to do about debugging functions.
1572   # @see https://www.drupal.org/node/1804998
1573   twig.extension.debug:
1574     class: Twig_Extension_Debug
1575     tags:
1576       - { name: twig.extension }
1577   twig.loader:
1578     class: Twig_Loader_Chain
1579     public: false
1580     tags:
1581       - { name: service_collector, tag: twig.loader, call: addLoader, required: TRUE }
1582   twig.loader.filesystem:
1583     class: Drupal\Core\Template\Loader\FilesystemLoader
1584     arguments: ['@app.root', '@module_handler', '@theme_handler']
1585     tags:
1586       - { name: twig.loader, priority: 100 }
1587   twig.loader.theme_registry:
1588     class: Drupal\Core\Template\Loader\ThemeRegistryLoader
1589     arguments: ['@theme.registry']
1590     tags:
1591       - { name: twig.loader, priority: 0 }
1592   twig.loader.string:
1593     class: Drupal\Core\Template\Loader\StringLoader
1594     tags:
1595       - { name: twig.loader, priority: -100 }
1596   element_info:
1597     alias: plugin.manager.element_info
1598   file.mime_type.guesser:
1599     class: Drupal\Core\File\MimeType\MimeTypeGuesser
1600     arguments: ['@stream_wrapper_manager']
1601     tags:
1602       - { name: service_collector, tag: mime_type_guesser, call: addGuesser }
1603     lazy: true
1604   file.mime_type.guesser.extension:
1605     class: Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
1606     arguments: ['@module_handler']
1607     tags:
1608       - { name: mime_type_guesser }
1609     lazy: true
1610   # Currently needs to be public as it is called by
1611   # \Drupal\Core\Render\Element\StatusMessages.
1612   # @todo Consider making this service private again after
1613   #   https://www.drupal.org/node/2367555 lands.
1614   render_placeholder_generator:
1615     class: Drupal\Core\Render\PlaceholderGenerator
1616     arguments: ['%renderer.config%']
1617   render_cache:
1618     class: Drupal\Core\Render\PlaceholderingRenderCache
1619     arguments: ['@request_stack', '@cache_factory', '@cache_contexts_manager', '@render_placeholder_generator']
1620   renderer:
1621     class: Drupal\Core\Render\Renderer
1622     arguments: ['@controller_resolver', '@theme.manager', '@plugin.manager.element_info', '@render_placeholder_generator', '@render_cache', '@request_stack', '%renderer.config%']
1623   early_rendering_controller_wrapper_subscriber:
1624     class: Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber
1625     arguments: ['@controller_resolver', '@renderer']
1626     tags:
1627       - { name: event_subscriber }
1628   # Placeholder strategies for rendering placeholders.
1629   html_response.placeholder_strategy_subscriber:
1630     class: Drupal\Core\EventSubscriber\HtmlResponsePlaceholderStrategySubscriber
1631     tags:
1632       - { name: event_subscriber }
1633     arguments: ['@placeholder_strategy']
1634   placeholder_strategy:
1635     class: Drupal\Core\Render\Placeholder\ChainedPlaceholderStrategy
1636     tags:
1637       - { name: service_collector, tag: placeholder_strategy, call: addPlaceholderStrategy }
1638   placeholder_strategy.single_flush:
1639     class: Drupal\Core\Render\Placeholder\SingleFlushStrategy
1640     tags:
1641       - { name: placeholder_strategy, priority: -1000 }
1642   email.validator:
1643     class: Egulias\EmailValidator\EmailValidator
1644   update.post_update_registry:
1645     class: Drupal\Core\Update\UpdateRegistry
1646     factory: ['@update.post_update_registry_factory', create]
1647   update.post_update_registry_factory:
1648     class: Drupal\Core\Update\UpdateRegistryFactory
1649     parent: container.trait
1650   uuid:
1651     class: Drupal\Component\Uuid\Php
1652   response_filter.active_link:
1653     class: Drupal\Core\EventSubscriber\ActiveLinkResponseFilter
1654     arguments: ['@current_user', '@path.current', '@path.matcher', '@language_manager']
1655     tags:
1656       - { name: event_subscriber }
1657   response_filter.rss.relative_url:
1658     class: Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter
1659     tags:
1660       - { name: event_subscriber }