You are here

core.services.yml in Zircon Profile 8

Same filename and directory in other branches
  1. 8.0 core/core.services.yml
core/core.services.yml

File

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

Services

Namesort descending Description
accept_negotiation_406 Drupal\Core\EventSubscriber\AcceptNegotiation406
access_arguments_resolver_factory Drupal\Core\Access\AccessArgumentsResolverFactory
access_check.csrf Drupal\Core\Access\CsrfAccessCheck
access_check.custom Drupal\Core\Access\CustomAccessCheck
access_check.default Drupal\Core\Access\DefaultAccessCheck
access_check.entity Drupal\Core\Entity\EntityAccessCheck
access_check.entity_create Drupal\Core\Entity\EntityCreateAccessCheck
access_check.theme Drupal\Core\Theme\ThemeAccessCheck
access_manager Drupal\Core\Access\AccessManager
access_manager.check_provider Drupal\Core\Access\CheckProvider
account_switcher Drupal\Core\Session\AccountSwitcher
ajax_response.attachments_processor Drupal\Core\Ajax\AjaxResponseAttachmentsProcessor
ajax_response.subscriber Drupal\Core\EventSubscriber\AjaxResponseSubscriber
anonymous_user_response_subscriber Drupal\Core\EventSubscriber\AnonymousUserResponseSubscriber
app.root SplString
app.root.factory Drupal\Core\AppRootFactory
asset.css.collection_grouper Drupal\Core\Asset\CssCollectionGrouper
asset.css.collection_optimizer Drupal\Core\Asset\CssCollectionOptimizer
asset.css.collection_renderer Drupal\Core\Asset\CssCollectionRenderer
asset.css.dumper Drupal\Core\Asset\AssetDumper
asset.css.optimizer Drupal\Core\Asset\CssOptimizer
asset.js.collection_grouper Drupal\Core\Asset\JsCollectionGrouper
asset.js.collection_optimizer Drupal\Core\Asset\JsCollectionOptimizer
asset.js.collection_renderer Drupal\Core\Asset\JsCollectionRenderer
asset.js.dumper Drupal\Core\Asset\AssetDumper
asset.js.optimizer Drupal\Core\Asset\JsOptimizer
asset.resolver Drupal\Core\Asset\AssetResolver
authentication Drupal\Core\Authentication\AuthenticationManager
authentication_collector Drupal\Core\Authentication\AuthenticationCollector
authentication_subscriber Drupal\Core\EventSubscriber\AuthenticationSubscriber
bare_html_page_renderer Drupal\Core\Render\BareHtmlPageRenderer
batch.storage Drupal\Core\Batch\BatchStorage
breadcrumb Drupal\Core\Breadcrumb\BreadcrumbManager
cache.backend.apcu Drupal\Core\Cache\ApcuBackendFactory
cache.backend.chainedfast Drupal\Core\Cache\ChainedFastBackendFactory
cache.backend.database Drupal\Core\Cache\DatabaseBackendFactory
cache.backend.memory Drupal\Core\Cache\MemoryBackendFactory
cache.backend.php Drupal\Core\Cache\PhpBackendFactory
cache.bootstrap Drupal\Core\Cache\CacheBackendInterface
cache.config Drupal\Core\Cache\CacheBackendInterface
cache.data Drupal\Core\Cache\CacheBackendInterface
cache.default Drupal\Core\Cache\CacheBackendInterface
cache.discovery Drupal\Core\Cache\CacheBackendInterface
cache.entity Drupal\Core\Cache\CacheBackendInterface
cache.menu Drupal\Core\Cache\CacheBackendInterface
cache.render Drupal\Core\Cache\CacheBackendInterface
cache.static Drupal\Core\Cache\CacheBackendInterface
cache_context.cookies Drupal\Core\Cache\Context\CookiesCacheContext
cache_context.headers Drupal\Core\Cache\Context\HeadersCacheContext
cache_context.ip Drupal\Core\Cache\Context\IpCacheContext
cache_context.languages Drupal\Core\Cache\Context\LanguagesCacheContext
cache_context.request_format Drupal\Core\Cache\Context\RequestFormatCacheContext
cache_context.route Drupal\Core\Cache\Context\RouteCacheContext
cache_context.route.menu_active_trails Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext
cache_context.route.name Drupal\Core\Cache\Context\RouteNameCacheContext
cache_context.session Drupal\Core\Cache\Context\SessionCacheContext
cache_context.theme Drupal\Core\Cache\Context\ThemeCacheContext
cache_context.timezone Drupal\Core\Cache\Context\TimeZoneCacheContext
cache_context.url Drupal\Core\Cache\Context\UrlCacheContext
cache_context.url.path Drupal\Core\Cache\Context\PathCacheContext
cache_context.url.query_args Drupal\Core\Cache\Context\QueryArgsCacheContext
cache_context.url.query_args.pagers Drupal\Core\Cache\Context\PagersCacheContext
cache_context.url.site Drupal\Core\Cache\Context\SiteCacheContext
cache_context.user Drupal\Core\Cache\Context\UserCacheContext
cache_context.user.is_super_user Drupal\Core\Cache\Context\IsSuperUserCacheContext
cache_context.user.permissions Drupal\Core\Cache\Context\AccountPermissionsCacheContext
cache_context.user.roles Drupal\Core\Cache\Context\UserRolesCacheContext
cache_contexts_manager Drupal\Core\Cache\Context\CacheContextsManager
cache_factory Drupal\Core\Cache\CacheFactory
cache_router_rebuild_subscriber Drupal\Core\EventSubscriber\CacheRouterRebuildSubscriber
cache_tags.invalidator Drupal\Core\Cache\CacheTagsInvalidator
cache_tags.invalidator.checksum Drupal\Core\Cache\DatabaseCacheTagsChecksum
class_resolver Drupal\Core\DependencyInjection\ClassResolver
client_error_response_subscriber Drupal\Core\EventSubscriber\ClientErrorResponseSubscriber
config.factory Drupal\Core\Config\ConfigFactory
config.importer_subscriber Drupal\Core\Config\Importer\FinalMissingContentSubscriber
config.installer Drupal\Core\Config\ConfigInstaller
config.manager Drupal\Core\Config\ConfigManager
config.storage Drupal\Core\Config\CachedStorage
config.storage.active Drupal\Core\Config\DatabaseStorage
config.storage.schema Drupal\Core\Config\ExtensionInstallStorage
config.storage.snapshot Drupal\Core\Config\DatabaseStorage
config.storage.staging Drupal\Core\Config\FileStorage
config.storage.sync Alias of config.storage.staging
config.typed Drupal\Core\Config\TypedConfigManager
config_import_subscriber Drupal\Core\EventSubscriber\ConfigImportSubscriber
config_snapshot_subscriber Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber
container.namespaces ArrayObject
container.trait Abstract
content_type_header_matcher Drupal\Core\Routing\ContentTypeHeaderMatcher
content_uninstall_validator Drupal\Core\Entity\ContentUninstallValidator
context.handler Drupal\Core\Plugin\Context\ContextHandler
context.repository Drupal\Core\Plugin\Context\LazyContextRepository
controller.entity_form Drupal\Core\Entity\HtmlEntityFormController
controller.form Drupal\Core\Controller\HtmlFormController
controller_resolver Drupal\Core\Controller\ControllerResolver
country_manager Drupal\Core\Locale\CountryManager
cron Drupal\Core\Cron
csrf_token Drupal\Core\Access\CsrfTokenGenerator
current_route_match Drupal\Core\Routing\CurrentRouteMatch
current_user Drupal\Core\Session\AccountProxy
database Drupal\Core\Database\Connection
database.replica Drupal\Core\Database\Connection
date.formatter Drupal\Core\Datetime\DateFormatter
default_plugin_manager Abstract
diff.formatter Drupal\Core\Diff\DiffFormatter
early_rendering_controller_wrapper_subscriber Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber
element_info Alias of plugin.manager.element_info
email.validator Egulias\EmailValidator\EmailValidator
entity.autocomplete_matcher Drupal\Core\Entity\EntityAutocompleteMatcher
entity.bundle_config_import_validator Drupal\Core\Entity\Event\BundleConfigImportValidate
entity.definition_update_manager Drupal\Core\Entity\EntityDefinitionUpdateManager
entity.form_builder Drupal\Core\Entity\EntityFormBuilder
entity.last_installed_schema.repository Drupal\Core\Entity\EntityLastInstalledSchemaRepository
entity.manager Drupal\Core\Entity\EntityManager
entity.query Drupal\Core\Entity\Query\QueryFactory
entity.query.config Drupal\Core\Config\Entity\Query\QueryFactory
entity.query.keyvalue Drupal\Core\Entity\KeyValueStore\Query\QueryFactory
entity.query.null Drupal\Core\Entity\Query\Null\QueryFactory
entity.query.sql Drupal\Core\Entity\Query\Sql\QueryFactory
entity.repository Drupal\Core\Entity\EntityRepository
entity_bundle.listener Drupal\Core\Entity\EntityBundleListener
entity_display.repository Drupal\Core\Entity\EntityDisplayRepository
entity_field.manager Drupal\Core\Entity\EntityFieldManager
entity_route_subscriber Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber
entity_type.bundle.info Drupal\Core\Entity\EntityTypeBundleInfo
entity_type.listener Drupal\Core\Entity\EntityTypeListener
entity_type.manager Drupal\Core\Entity\EntityTypeManager
entity_type.repository Drupal\Core\Entity\EntityTypeRepository
event_dispatcher Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher
exception.custom_page_html Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber
exception.custom_page_json Drupal\Core\EventSubscriber\ExceptionJsonSubscriber
exception.default Drupal\Core\EventSubscriber\DefaultExceptionSubscriber
exception.default_html Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber
exception.default_json Drupal\Core\EventSubscriber\ExceptionJsonSubscriber
exception.enforced_form_response Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber
exception.fast_404_html Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber
exception.logger Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber
exception.test_site Drupal\Core\EventSubscriber\ExceptionTestSiteSubscriber
feed.bridge.reader Drupal\Component\Bridge\ZfExtensionManagerSfContainer
feed.bridge.writer Drupal\Component\Bridge\ZfExtensionManagerSfContainer
feed.reader.atomentry Zend\Feed\Reader\Extension\Atom\Entry
feed.reader.atomfeed Zend\Feed\Reader\Extension\Atom\Feed
feed.reader.contententry Zend\Feed\Reader\Extension\Content\Entry
feed.reader.dublincoreentry Zend\Feed\Reader\Extension\DublinCore\Entry
feed.reader.dublincorefeed Zend\Feed\Reader\Extension\DublinCore\Feed
feed.reader.podcastentry Zend\Feed\Reader\Extension\Podcast\Entry
feed.reader.podcastfeed Zend\Feed\Reader\Extension\Podcast\Feed
feed.reader.slashentry Zend\Feed\Reader\Extension\Slash\Entry
feed.reader.threadentry Zend\Feed\Reader\Extension\Thread\Entry
feed.reader.wellformedwebentry Zend\Feed\Reader\Extension\WellFormedWeb\Entry
feed.writer.atomrendererfeed Zend\Feed\Writer\Extension\Atom\Renderer\Feed
feed.writer.contentrendererentry Zend\Feed\Writer\Extension\Content\Renderer\Entry
feed.writer.dublincorerendererentry Zend\Feed\Writer\Extension\DublinCore\Renderer\Entry
feed.writer.dublincorerendererfeed Zend\Feed\Writer\Extension\DublinCore\Renderer\Feed
feed.writer.itunesentry Zend\Feed\Writer\Extension\ITunes\Entry
feed.writer.itunesfeed Zend\Feed\Writer\Extension\ITunes\Feed
feed.writer.itunesrendererentry Zend\Feed\Writer\Extension\ITunes\Renderer\Entry
feed.writer.itunesrendererfeed Zend\Feed\Writer\Extension\ITunes\Renderer\Feed
feed.writer.slashrendererentry Zend\Feed\Writer\Extension\Slash\Renderer\Entry
feed.writer.threadingrendererentry Zend\Feed\Writer\Extension\Threading\Renderer\Entry
feed.writer.wellformedwebrendererentry Zend\Feed\Writer\Extension\WellFormedWeb\Renderer\Entry
field_definition.listener Drupal\Core\Field\FieldDefinitionListener
field_storage_definition.listener Drupal\Core\Field\FieldStorageDefinitionListener
field_uninstall_validator Drupal\Core\Field\FieldModuleUninstallValidator
file.mime_type.guesser Drupal\Core\File\MimeType\MimeTypeGuesser
file.mime_type.guesser.extension Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
file_system Drupal\Core\File\FileSystem
finish_response_subscriber Drupal\Core\EventSubscriber\FinishResponseSubscriber
flood Drupal\Core\Flood\DatabaseBackend
form_ajax_response_builder Drupal\Core\Form\FormAjaxResponseBuilder
form_ajax_subscriber Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber
form_builder Drupal\Core\Form\FormBuilder
form_cache Drupal\Core\Form\FormCache
form_error_handler Drupal\Core\Form\FormErrorHandler
form_submitter Drupal\Core\Form\FormSubmitter
form_validator Drupal\Core\Form\FormValidator
html_response.attachments_processor Drupal\Core\Render\HtmlResponseAttachmentsProcessor
html_response.placeholder_strategy_subscriber Drupal\Core\EventSubscriber\HtmlResponsePlaceholderStrategySubscriber
html_response.subscriber Drupal\Core\EventSubscriber\HtmlResponseSubscriber
http_client GuzzleHttp\Client
http_client_factory Drupal\Core\Http\ClientFactory
http_handler_stack GuzzleHttp\HandlerStack
http_handler_stack_configurator Drupal\Core\Http\HandlerStackConfigurator
http_kernel Stack\StackedHttpKernel
http_kernel.basic Symfony\Component\HttpKernel\HttpKernel
http_middleware.kernel_pre_handle Drupal\Core\StackMiddleware\KernelPreHandle
http_middleware.negotiation Drupal\Core\StackMiddleware\NegotiationMiddleware
http_middleware.reverse_proxy Drupal\Core\StackMiddleware\ReverseProxyMiddleware
http_middleware.session Drupal\Core\StackMiddleware\Session
image.factory Drupal\Core\Image\ImageFactory
image.toolkit.manager Drupal\Core\ImageToolkit\ImageToolkitManager
image.toolkit.operation.manager Drupal\Core\ImageToolkit\ImageToolkitOperationManager
info_parser Drupal\Core\Extension\InfoParser
kernel_destruct_subscriber Drupal\Core\EventSubscriber\KernelDestructionSubscriber
keyvalue Drupal\Core\KeyValueStore\KeyValueFactory
keyvalue.database Drupal\Core\KeyValueStore\KeyValueDatabaseFactory
keyvalue.expirable Drupal\Core\KeyValueStore\KeyValueExpirableFactory
keyvalue.expirable.database Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory
language.current_language_context Drupal\Core\Language\ContextProvider\CurrentLanguageContext
language.default Drupal\Core\Language\LanguageDefault
language_manager Drupal\Core\Language\LanguageManager
library.dependency_resolver Drupal\Core\Asset\LibraryDependencyResolver
library.discovery Drupal\Core\Asset\LibraryDiscovery
library.discovery.collector Drupal\Core\Asset\LibraryDiscoveryCollector
library.discovery.parser Drupal\Core\Asset\LibraryDiscoveryParser
link_generator Drupal\Core\Utility\LinkGenerator
lock Drupal\Core\Lock\DatabaseLockBackend
lock.persistent Drupal\Core\Lock\PersistentDatabaseLockBackend
logger.channel.cron
logger.channel.default
logger.channel.file Drupal\Core\Logger\LoggerChannel
logger.channel.form
logger.channel.image
logger.channel.php
logger.channel_base Drupal\Core\Logger\LoggerChannel
logger.factory Drupal\Core\Logger\LoggerChannelFactory
logger.log_message_parser Drupal\Core\Logger\LogMessageParser
maintenance_mode Drupal\Core\Site\MaintenanceMode
maintenance_mode_subscriber Drupal\Core\EventSubscriber\MaintenanceModeSubscriber
main_content_renderer.ajax Drupal\Core\Render\MainContent\AjaxRenderer
main_content_renderer.dialog Drupal\Core\Render\MainContent\DialogRenderer
main_content_renderer.html Drupal\Core\Render\MainContent\HtmlRenderer
main_content_renderer.modal Drupal\Core\Render\MainContent\ModalRenderer
main_content_view_subscriber Drupal\Core\EventSubscriber\MainContentViewSubscriber
menu.active_trail Drupal\Core\Menu\MenuActiveTrail
menu.default_tree_manipulators Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
menu.link_tree Drupal\Core\Menu\MenuLinkTree
menu.parent_form_selector Drupal\Core\Menu\MenuParentFormSelector
menu.rebuild_subscriber Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber
menu.tree_storage Drupal\Core\Menu\MenuTreeStorage
menu_link.static.overrides Drupal\Core\Menu\StaticMenuLinkOverrides
module_handler Drupal\Core\Extension\ModuleHandler
module_installer Drupal\Core\Extension\ModuleInstaller
page_cache_kill_switch Drupal\Core\PageCache\ResponsePolicy\KillSwitch
page_cache_no_cache_routes Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes
page_cache_no_server_error Drupal\Core\PageCache\ResponsePolicy\NoServerError
page_cache_request_policy Drupal\Core\PageCache\DefaultRequestPolicy
page_cache_response_policy Drupal\Core\PageCache\ChainResponsePolicy
paramconverter.configentity_admin Drupal\Core\ParamConverter\AdminPathConfigEntityConverter
paramconverter.entity Drupal\Core\ParamConverter\EntityConverter
paramconverter.menu_link Drupal\Core\ParamConverter\MenuLinkPluginConverter
paramconverter_manager Drupal\Core\ParamConverter\ParamConverterManager
paramconverter_subscriber Drupal\Core\EventSubscriber\ParamConverterSubscriber
password Drupal\Core\Password\PhpassHashedPassword
path.alias_manager Drupal\Core\Path\AliasManager
path.alias_storage Drupal\Core\Path\AliasStorage
path.alias_whitelist Drupal\Core\Path\AliasWhitelist
path.current Drupal\Core\Path\CurrentPathStack
path.matcher Drupal\Core\Path\PathMatcher
path.validator Drupal\Core\Path\PathValidator
path_processor_alias Drupal\Core\PathProcessor\PathProcessorAlias
path_processor_decode Drupal\Core\PathProcessor\PathProcessorDecode
path_processor_front Drupal\Core\PathProcessor\PathProcessorFront
path_processor_manager Drupal\Core\PathProcessor\PathProcessorManager
path_subscriber Drupal\Core\EventSubscriber\PathSubscriber
pgsql.entity.query.sql Drupal\Core\Entity\Query\Sql\pgsql\QueryFactory
placeholder_strategy Drupal\Core\Render\Placeholder\ChainedPlaceholderStrategy
placeholder_strategy.single_flush Drupal\Core\Render\Placeholder\SingleFlushStrategy
plugin.cache_clearer Drupal\Core\Plugin\CachedDiscoveryClearer
plugin.manager.action Drupal\Core\Action\ActionManager
plugin.manager.archiver Drupal\Core\Archiver\ArchiverManager
plugin.manager.block Drupal\Core\Block\BlockManager
plugin.manager.condition Drupal\Core\Condition\ConditionManager
plugin.manager.display_variant Drupal\Core\Display\VariantManager
plugin.manager.element_info Drupal\Core\Render\ElementInfoManager
plugin.manager.entity_reference_selection Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager
plugin.manager.field.field_type Drupal\Core\Field\FieldTypePluginManager
plugin.manager.field.formatter Drupal\Core\Field\FormatterPluginManager
plugin.manager.field.widget Drupal\Core\Field\WidgetPluginManager
plugin.manager.mail Drupal\Core\Mail\MailManager
plugin.manager.menu.contextual_link Drupal\Core\Menu\ContextualLinkManager
plugin.manager.menu.link Drupal\Core\Menu\MenuLinkManager
plugin.manager.menu.local_action Drupal\Core\Menu\LocalActionManager
plugin.manager.menu.local_task Drupal\Core\Menu\LocalTaskManager
plugin.manager.queue_worker Drupal\Core\Queue\QueueWorkerManager
private_key Drupal\Core\PrivateKey
psr7.http_foundation_factory Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory
psr7.http_message_factory Symfony\Bridge\PsrHttpMessage\Factory\DiactorosFactory
psr_response_view_subscriber Drupal\Core\EventSubscriber\PsrResponseSubscriber
queue Drupal\Core\Queue\QueueFactory
queue.database Drupal\Core\Queue\QueueDatabaseFactory
redirect.destination Drupal\Core\Routing\RedirectDestination
redirect_leading_slashes_subscriber Drupal\Core\EventSubscriber\RedirectLeadingSlashesSubscriber
redirect_response_subscriber Drupal\Core\EventSubscriber\RedirectResponseSubscriber
renderer Drupal\Core\Render\Renderer
render_cache Drupal\Core\Render\PlaceholderingRenderCache
render_placeholder_generator Drupal\Core\Render\PlaceholderGenerator
replica_database_ignore__subscriber Drupal\Core\EventSubscriber\ReplicaDatabaseIgnoreSubscriber
request_close_subscriber Drupal\Core\EventSubscriber\RequestCloseSubscriber
request_format_route_filter Drupal\Core\Routing\RequestFormatRouteFilter
request_stack Symfony\Component\HttpFoundation\RequestStack
required_module_uninstall_validator Drupal\Core\Extension\RequiredModuleUninstallValidator
resolver_manager.entity Drupal\Core\Entity\EntityResolverManager
response_filter.active_link Drupal\Core\EventSubscriber\ActiveLinkResponseFilter
response_generator_subscriber Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber
router Drupal\Core\Routing\AccessAwareRouter
router.admin_context Drupal\Core\Routing\AdminContext
router.builder Drupal\Core\Routing\RouteBuilder
router.dumper Drupal\Core\Routing\MatcherDumper
router.dynamic Symfony\Cmf\Component\Routing\DynamicRouter
router.matcher Symfony\Cmf\Component\Routing\NestedMatcher\NestedMatcher
router.matcher.final_matcher Drupal\Core\Routing\UrlMatcher
router.no_access_checks Symfony\Cmf\Component\Routing\ChainRouter
router.path_roots_subscriber Drupal\Core\EventSubscriber\PathRootsSubscriber
router.request_context Drupal\Core\Routing\RequestContext
router.route_preloader Drupal\Core\Routing\RoutePreloader
router.route_provider Drupal\Core\Routing\RouteProvider
router_listener Symfony\Component\HttpKernel\EventListener\RouterListener
route_access_response_subscriber Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber
route_enhancer.entity Drupal\Core\Entity\Enhancer\EntityRouteEnhancer
route_enhancer.form Drupal\Core\Routing\Enhancer\FormRouteEnhancer
route_enhancer.lazy_collector Drupal\Core\Routing\LazyRouteEnhancer
route_enhancer.param_conversion Drupal\Core\Routing\Enhancer\ParamConversionEnhancer
route_enhancer_subscriber Drupal\Core\EventSubscriber\RouteEnhancerSubscriber
route_filter.lazy_collector Drupal\Core\Routing\LazyRouteFilter
route_filter_subscriber Drupal\Core\EventSubscriber\RouteFilterSubscriber
route_http_method_subscriber Drupal\Core\EventSubscriber\RouteMethodSubscriber
route_processor_csrf Drupal\Core\Access\RouteProcessorCsrf
route_processor_current Drupal\Core\RouteProcessor\RouteProcessorCurrent
route_processor_manager Drupal\Core\RouteProcessor\RouteProcessorManager
route_special_attributes_subscriber Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber
route_subscriber.entity Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber
route_subscriber.module Drupal\Core\EventSubscriber\ModuleRouteSubscriber
serialization.json Drupal\Component\Serialization\Json
serialization.phpserialize Drupal\Component\Serialization\PhpSerialize
serialization.yaml Drupal\Component\Serialization\Yaml
session Symfony\Component\HttpFoundation\Session\Session
session.attribute_bag Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag
session.flash_bag Symfony\Component\HttpFoundation\Session\Flash\FlashBag
session_configuration Drupal\Core\Session\SessionConfiguration
session_handler Alias of session_handler.storage
session_handler.storage Drupal\Core\Session\SessionHandler
session_handler.write_check Symfony\Component\HttpFoundation\Session\Storage\Handler\WriteCheckSessionHandler
session_handler.write_safe Drupal\Core\Session\WriteSafeSessionHandler
session_manager Drupal\Core\Session\SessionManager
session_manager.metadata_bag Drupal\Core\Session\MetadataBag
settings Drupal\Core\Site\Settings
site.path SplString
site.path.factory Drupal\Core\SitePathFactory
state Drupal\Core\State\State
stream_wrapper.public Drupal\Core\StreamWrapper\PublicStream
stream_wrapper.temporary Drupal\Core\StreamWrapper\TemporaryStream
stream_wrapper_manager Drupal\Core\StreamWrapper\StreamWrapperManager
string_translation Drupal\Core\StringTranslation\TranslationManager
string_translator.custom_strings Drupal\Core\StringTranslation\Translator\CustomStrings
theme.initialization Drupal\Core\Theme\ThemeInitialization
theme.manager Drupal\Core\Theme\ThemeManager
theme.negotiator Drupal\Core\Theme\ThemeNegotiator
theme.negotiator.ajax_base_page Drupal\Core\Theme\AjaxBasePageNegotiator
theme.negotiator.default Drupal\Core\Theme\DefaultNegotiator
theme.registry Drupal\Core\Theme\Registry
theme_handler Drupal\Core\Extension\ThemeHandler
theme_installer Drupal\Core\Extension\ThemeInstaller
title_resolver Drupal\Core\Controller\TitleResolver
token Drupal\Core\Utility\Token
transliteration Drupal\Core\Transliteration\PhpTransliteration
twig Drupal\Core\Template\TwigEnvironment
twig.extension Drupal\Core\Template\TwigExtension
twig.extension.debug Twig_Extension_Debug
twig.loader Twig_Loader_Chain
twig.loader.filesystem Drupal\Core\Template\Loader\FilesystemLoader
twig.loader.string Drupal\Core\Template\Loader\StringLoader
twig.loader.theme_registry Drupal\Core\Template\Loader\ThemeRegistryLoader
typed_data_manager Drupal\Core\TypedData\TypedDataManager
unrouted_url_assembler Drupal\Core\Utility\UnroutedUrlAssembler
update.post_update_registry Drupal\Core\Update\UpdateRegistry
update.post_update_registry_factory Drupal\Core\Update\UpdateRegistryFactory
url_generator Drupal\Core\Render\MetadataBubblingUrlGenerator
url_generator.non_bubbling Drupal\Core\Routing\UrlGenerator
user_permissions_hash_generator Drupal\Core\Session\PermissionsHashGenerator
validation.constraint Drupal\Core\Validation\ConstraintManager