Same filename and directory in other branches
  1. 8.9.x core/core.services.yml
  2. 9 core/core.services.yml
core/core.services.yml

File

core/core.services.yml
View source
  1. parameters:
  2. # The app.root and site.path parameters are dynamically set by
  3. # \Drupal\Core\DrupalKernel::initializeContainer(). They are listed here to
  4. # allow IDEs to autocomplete them when writing new service YAML files.
  5. app.root: ''
  6. site.path: ''
  7. # \Drupal\Core\Cache\ListCacheBinsPass::process() will override this but defining this allows the cache system to
  8. # function properly before that runs.
  9. cache_default_bin_backends: []
  10. memory_cache_default_bin_backends: []
  11. session.storage.options:
  12. gc_probability: 1
  13. gc_divisor: 100
  14. gc_maxlifetime: 200000
  15. cookie_lifetime: 2000000
  16. cookie_samesite: Lax
  17. sid_length: 48
  18. sid_bits_per_character: 6
  19. twig.config:
  20. debug: false
  21. auto_reload: null
  22. cache: true
  23. allowed_file_extensions:
  24. - css
  25. - html
  26. - js
  27. - svg
  28. - twig
  29. renderer.config:
  30. required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions']
  31. auto_placeholder_conditions:
  32. max-age: 0
  33. contexts: ['session', 'user']
  34. tags: []
  35. debug: false
  36. factory.keyvalue:
  37. default: keyvalue.database
  38. http.response.debug_cacheability_headers: false
  39. factory.keyvalue.expirable:
  40. default: keyvalue.expirable.database
  41. filter_protocols:
  42. - http
  43. - https
  44. - ftp
  45. - news
  46. - nntp
  47. - tel
  48. - telnet
  49. - mailto
  50. - irc
  51. - ssh
  52. - sftp
  53. - webcal
  54. - rtsp
  55. cors.config:
  56. enabled: false
  57. allowedHeaders: []
  58. allowedMethods: []
  59. allowedOrigins: ['*']
  60. exposedHeaders: false
  61. maxAge: false
  62. supportsCredentials: false
  63. tempstore.expire: 604800
  64. queue.config:
  65. suspendMaximumWait: 30.0
  66. services:
  67. _defaults:
  68. autoconfigure: true
  69. # Simple cache contexts, directly derived from the request context.
  70. cache_context.ip:
  71. class: Drupal\Core\Cache\Context\IpCacheContext
  72. arguments: ['@request_stack']
  73. tags:
  74. - { name: cache.context }
  75. cache_context.protocol_version:
  76. class: Drupal\Core\Cache\Context\ProtocolVersionCacheContext
  77. arguments: ['@request_stack']
  78. tags:
  79. - { name: cache.context }
  80. cache_context.headers:
  81. class: Drupal\Core\Cache\Context\HeadersCacheContext
  82. arguments: ['@request_stack']
  83. tags:
  84. - { name: cache.context }
  85. cache_context.cookies:
  86. class: Drupal\Core\Cache\Context\CookiesCacheContext
  87. arguments: ['@request_stack']
  88. tags:
  89. - { name: cache.context }
  90. cache_context.session:
  91. class: Drupal\Core\Cache\Context\SessionCacheContext
  92. arguments: ['@request_stack']
  93. tags:
  94. - { name: cache.context}
  95. cache_context.session.exists:
  96. class: Drupal\Core\Cache\Context\SessionExistsCacheContext
  97. arguments: ['@session_configuration', '@request_stack']
  98. tags:
  99. - { name: cache.context}
  100. cache_context.request_format:
  101. class: Drupal\Core\Cache\Context\RequestFormatCacheContext
  102. arguments: ['@request_stack']
  103. tags:
  104. - { name: cache.context }
  105. cache_context.url:
  106. class: Drupal\Core\Cache\Context\UrlCacheContext
  107. arguments: ['@request_stack']
  108. tags:
  109. - { name: cache.context }
  110. cache_context.url.site:
  111. class: Drupal\Core\Cache\Context\SiteCacheContext
  112. arguments: ['@request_stack']
  113. tags:
  114. - { name: cache.context }
  115. cache_context.url.path:
  116. class: Drupal\Core\Cache\Context\PathCacheContext
  117. arguments: ['@request_stack']
  118. tags:
  119. - { name: cache.context }
  120. cache_context.url.path.parent:
  121. class: Drupal\Core\Cache\Context\PathParentCacheContext
  122. arguments: ['@request_stack']
  123. tags:
  124. - { name: cache.context }
  125. cache_context.url.path.is_front:
  126. class: Drupal\Core\Cache\Context\IsFrontPathCacheContext
  127. arguments: ['@path.matcher']
  128. tags:
  129. - { name: cache.context }
  130. cache_context.url.query_args:
  131. class: Drupal\Core\Cache\Context\QueryArgsCacheContext
  132. arguments: ['@request_stack']
  133. tags:
  134. - { name: cache.context }
  135. cache_context.url.query_args.pagers:
  136. class: Drupal\Core\Cache\Context\PagersCacheContext
  137. arguments: ['@pager.parameters']
  138. tags:
  139. - { name: cache.context }
  140. # Complex cache contexts, that depend on the routing system.
  141. cache_context.route:
  142. class: Drupal\Core\Cache\Context\RouteCacheContext
  143. arguments: ['@current_route_match']
  144. tags:
  145. - { name: cache.context }
  146. cache_context.route.name:
  147. class: Drupal\Core\Cache\Context\RouteNameCacheContext
  148. arguments: ['@current_route_match']
  149. tags:
  150. - { name: cache.context }
  151. cache_context.route.menu_active_trails:
  152. class: Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext
  153. arguments: ['@menu.active_trail']
  154. tags:
  155. - { name: cache.context }
  156. # Complex cache contexts, that may be calculated from a combination of
  157. # multiple aspects of the request context plus additional logic. Hence they
  158. # are their own roots.
  159. cache_context.user:
  160. class: Drupal\Core\Cache\Context\UserCacheContext
  161. arguments: ['@current_user']
  162. tags:
  163. - { name: cache.context}
  164. cache_context.user.permissions:
  165. class: Drupal\Core\Cache\Context\AccountPermissionsCacheContext
  166. arguments: ['@current_user', '@user_permissions_hash_generator']
  167. tags:
  168. - { name: cache.context}
  169. cache_context.user.roles:
  170. class: Drupal\Core\Cache\Context\UserRolesCacheContext
  171. arguments: ['@current_user']
  172. tags:
  173. - { name: cache.context}
  174. cache_context.user.is_super_user:
  175. class: Drupal\Core\Cache\Context\IsSuperUserCacheContext
  176. arguments: ['@current_user']
  177. tags:
  178. - { name: cache.context}
  179. cache_context.languages:
  180. class: Drupal\Core\Cache\Context\LanguagesCacheContext
  181. arguments: ['@language_manager']
  182. tags:
  183. - { name: cache.context}
  184. cache_context.theme:
  185. class: Drupal\Core\Cache\Context\ThemeCacheContext
  186. arguments: ['@theme.manager']
  187. tags:
  188. - { name: cache.context}
  189. cache_context.timezone:
  190. class: Drupal\Core\Cache\Context\TimeZoneCacheContext
  191. tags:
  192. - { name: cache.context}
  193. cache_factory:
  194. class: Drupal\Core\Cache\CacheFactory
  195. arguments: ['@settings', '%cache_default_bin_backends%', '%memory_cache_default_bin_backends%']
  196. calls:
  197. - [setContainer, ['@service_container']]
  198. Drupal\Core\Cache\CacheFactoryInterface: '@cache_factory'
  199. variation_cache_factory:
  200. class: Drupal\Core\Cache\VariationCacheFactory
  201. arguments: ['@request_stack', '@cache_factory', '@cache_contexts_manager']
  202. Drupal\Core\Cache\VariationCacheFactory: '@variation_cache_factory'
  203. cache_contexts_manager:
  204. class: Drupal\Core\Cache\Context\CacheContextsManager
  205. arguments: ['@service_container', '%cache_contexts%' ]
  206. Drupal\Core\Cache\Context\CacheContextsManager: '@cache_contexts_manager'
  207. cache_tags.invalidator:
  208. class: Drupal\Core\Cache\CacheTagsInvalidator
  209. tags:
  210. - { name: service_collector, call: addInvalidator, tag: cache_tags_invalidator }
  211. - { name: service_collector, call: addBin, tag: cache.bin }
  212. - { name: service_collector, call: addBin, tag: cache.bin.memory }
  213. Drupal\Core\Cache\CacheTagsInvalidatorInterface: '@cache_tags.invalidator'
  214. cache_tags.invalidator.checksum:
  215. class: Drupal\Core\Cache\DatabaseCacheTagsChecksum
  216. arguments: ['@database']
  217. tags:
  218. - { name: cache_tags_invalidator}
  219. - { name: backend_overridable }
  220. Drupal\Core\Cache\CacheTagsChecksumInterface: '@cache_tags.invalidator.checksum'
  221. cache.backend.chainedfast:
  222. class: Drupal\Core\Cache\ChainedFastBackendFactory
  223. arguments: ['@settings']
  224. calls:
  225. - [setContainer, ['@service_container']]
  226. cache.backend.database:
  227. class: Drupal\Core\Cache\DatabaseBackendFactory
  228. arguments: ['@database', '@cache_tags.invalidator.checksum', '@settings', '@serialization.phpserialize', '@datetime.time']
  229. tags:
  230. - { name: backend_overridable }
  231. cache.backend.apcu:
  232. class: Drupal\Core\Cache\ApcuBackendFactory
  233. arguments: ['%app.root%', '%site.path%', '@cache_tags.invalidator.checksum', '@datetime.time']
  234. cache.backend.php:
  235. class: Drupal\Core\Cache\PhpBackendFactory
  236. arguments: ['@cache_tags.invalidator.checksum', '@datetime.time']
  237. cache.backend.memory:
  238. class: Drupal\Core\Cache\MemoryBackendFactory
  239. arguments: ['@datetime.time']
  240. cache.backend.memory.memory:
  241. class: Drupal\Core\Cache\MemoryCache\MemoryCacheFactory
  242. arguments: ['@datetime.time']
  243. # A special cache bin that does not persist beyond the length of the request.
  244. cache.static:
  245. class: Drupal\Core\Cache\CacheBackendInterface
  246. tags:
  247. - { name: cache.bin, default_backend: cache.backend.memory }
  248. factory: ['@cache_factory', 'get']
  249. arguments: [static]
  250. cache.bootstrap:
  251. class: Drupal\Core\Cache\CacheBackendInterface
  252. tags:
  253. - { name: cache.bin, default_backend: cache.backend.chainedfast }
  254. factory: ['@cache_factory', 'get']
  255. arguments: [bootstrap]
  256. cache.config:
  257. class: Drupal\Core\Cache\CacheBackendInterface
  258. tags:
  259. - { name: cache.bin, default_backend: cache.backend.chainedfast }
  260. factory: ['@cache_factory', 'get']
  261. arguments: [config]
  262. cache.default:
  263. class: Drupal\Core\Cache\CacheBackendInterface
  264. tags:
  265. - { name: cache.bin }
  266. factory: ['@cache_factory', 'get']
  267. arguments: [default]
  268. cache.entity:
  269. class: Drupal\Core\Cache\CacheBackendInterface
  270. tags:
  271. - { name: cache.bin }
  272. factory: ['@cache_factory', 'get']
  273. arguments: [entity]
  274. cache.menu:
  275. class: Drupal\Core\Cache\CacheBackendInterface
  276. tags:
  277. - { name: cache.bin }
  278. factory: ['@cache_factory', 'get']
  279. arguments: [menu]
  280. cache.render:
  281. class: Drupal\Core\Cache\CacheBackendInterface
  282. tags:
  283. - { name: cache.bin }
  284. factory: ['@cache_factory', 'get']
  285. arguments: [render]
  286. cache.access_policy:
  287. class: Drupal\Core\Cache\CacheBackendInterface
  288. tags:
  289. - { name: cache.bin }
  290. factory: ['@cache_factory', 'get']
  291. arguments: [access_policy]
  292. cache.access_policy_memory:
  293. class: Drupal\Core\Cache\CacheBackendInterface
  294. tags:
  295. - { name: cache.bin.memory, default_backend: cache.backend.memory.memory }
  296. factory: ['@cache_factory', 'get']
  297. arguments: [access_policy_memory]
  298. cache.data:
  299. class: Drupal\Core\Cache\CacheBackendInterface
  300. tags:
  301. - { name: cache.bin }
  302. factory: ['@cache_factory', 'get']
  303. arguments: [data]
  304. cache.discovery:
  305. class: Drupal\Core\Cache\CacheBackendInterface
  306. tags:
  307. - { name: cache.bin, default_backend: cache.backend.chainedfast }
  308. factory: ['@cache_factory', 'get']
  309. arguments: [discovery]
  310. variation_cache.access_policy:
  311. class: Drupal\Core\Cache\VariationCacheInterface
  312. factory: ['@variation_cache_factory', 'get']
  313. arguments: [access_policy]
  314. variation_cache.access_policy_memory:
  315. class: Drupal\Core\Cache\VariationCacheInterface
  316. factory: ['@variation_cache_factory', 'get']
  317. arguments: [access_policy_memory]
  318. Drupal\Core\Asset\AssetQueryStringInterface: '@asset.query_string'
  319. asset.query_string:
  320. class: Drupal\Core\Asset\AssetQueryString
  321. arguments:
  322. - '@state'
  323. - '@datetime.time'
  324. cache_router_rebuild_subscriber:
  325. class: Drupal\Core\EventSubscriber\CacheRouterRebuildSubscriber
  326. page_cache_request_policy:
  327. class: Drupal\Core\PageCache\DefaultRequestPolicy
  328. arguments: ['@session_configuration']
  329. tags:
  330. - { name: service_collector, tag: page_cache_request_policy, call: addPolicy}
  331. Drupal\Core\PageCache\RequestPolicyInterface: '@page_cache_request_policy'
  332. page_cache_response_policy:
  333. class: Drupal\Core\PageCache\ChainResponsePolicy
  334. tags:
  335. - { name: service_collector, tag: page_cache_response_policy, call: addPolicy}
  336. lazy: true
  337. Drupal\Core\PageCache\ResponsePolicyInterface: '@page_cache_response_policy'
  338. page_cache_kill_switch:
  339. class: Drupal\Core\PageCache\ResponsePolicy\KillSwitch
  340. tags:
  341. - { name: page_cache_response_policy }
  342. - { name: dynamic_page_cache_response_policy }
  343. Drupal\Core\PageCache\ResponsePolicy\KillSwitch: '@page_cache_kill_switch'
  344. page_cache_no_cache_routes:
  345. class: Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes
  346. arguments: ['@current_route_match']
  347. public: false
  348. tags:
  349. - { name: page_cache_response_policy }
  350. - { name: dynamic_page_cache_response_policy }
  351. page_cache_no_server_error:
  352. class: Drupal\Core\PageCache\ResponsePolicy\NoServerError
  353. public: false
  354. tags:
  355. - { name: page_cache_response_policy }
  356. - { name: dynamic_page_cache_response_policy }
  357. config.manager:
  358. class: Drupal\Core\Config\ConfigManager
  359. arguments: ['@entity_type.manager', '@config.factory', '@config.typed', '@string_translation', '@config.storage', '@event_dispatcher', '@entity.repository', '@extension.path.resolver']
  360. Drupal\Core\Config\ConfigManagerInterface: '@config.manager'
  361. config.factory:
  362. class: Drupal\Core\Config\ConfigFactory
  363. tags:
  364. - { name: service_collector, tag: 'config.factory.override', call: addOverride }
  365. arguments: ['@config.storage', '@event_dispatcher', '@config.typed']
  366. Drupal\Core\Config\ConfigFactoryInterface: '@config.factory'
  367. config.importer_subscriber:
  368. class: Drupal\Core\Config\Importer\FinalMissingContentSubscriber
  369. config.installer:
  370. class: Drupal\Core\Config\ConfigInstaller
  371. arguments: ['@config.factory', '@config.storage', '@config.typed', '@config.manager', '@event_dispatcher', '%install_profile%', '@extension.path.resolver']
  372. lazy: true
  373. Drupal\Core\Config\ConfigInstallerInterface: '@config.installer'
  374. config.storage:
  375. class: Drupal\Core\Config\CachedStorage
  376. arguments: ['@config.storage.active', '@cache.config']
  377. Drupal\Core\Config\StorageCacheInterface: '@config.storage'
  378. config.storage.active:
  379. class: Drupal\Core\Config\DatabaseStorage
  380. arguments: ['@database', 'config']
  381. public: false
  382. tags:
  383. - { name: backend_overridable }
  384. config.import_transformer:
  385. class: Drupal\Core\Config\ImportStorageTransformer
  386. arguments: ['@event_dispatcher', '@database', '@lock', '@lock.persistent']
  387. Drupal\Core\Config\ImportStorageTransformer: '@config.import_transformer'
  388. config.storage.export:
  389. class: Drupal\Core\Config\ManagedStorage
  390. arguments: ['@config.storage.export.manager']
  391. config.storage.export.manager:
  392. class: Drupal\Core\Config\ExportStorageManager
  393. arguments: ['@config.storage', '@database', '@event_dispatcher', '@lock']
  394. public: false
  395. Drupal\Core\Config\StorageManagerInterface: '@config.storage.export.manager'
  396. config.storage.sync:
  397. class: Drupal\Core\Config\FileStorage
  398. factory: Drupal\Core\Config\FileStorageFactory::getSync
  399. config.storage.snapshot:
  400. class: Drupal\Core\Config\DatabaseStorage
  401. arguments: ['@database', config_snapshot]
  402. tags:
  403. - { name: backend_overridable }
  404. config.storage.schema:
  405. class: Drupal\Core\Config\ExtensionInstallStorage
  406. arguments: ['@config.storage', 'config/schema', '', true, '%install_profile%']
  407. config.typed:
  408. class: Drupal\Core\Config\TypedConfigManager
  409. arguments: ['@config.storage', '@config.storage.schema', '@cache.discovery', '@module_handler', '@class_resolver']
  410. tags:
  411. - { name: plugin_manager_cache_clear }
  412. calls:
  413. - [setValidationConstraintManager, ['@validation.constraint']]
  414. Drupal\Core\Config\TypedConfigManagerInterface: '@config.typed'
  415. context.handler:
  416. class: Drupal\Core\Plugin\Context\ContextHandler
  417. Drupal\Core\Plugin\Context\ContextHandlerInterface: '@context.handler'
  418. context.repository:
  419. class: Drupal\Core\Plugin\Context\LazyContextRepository
  420. arguments: ['@service_container']
  421. tags:
  422. - { name: service_id_collector, tag: context_provider }
  423. Drupal\Core\Plugin\Context\ContextRepositoryInterface: '@context.repository'
  424. Drupal\Component\DependencyInjection\ReverseContainer:
  425. arguments: [ '@service_container' ]
  426. cron:
  427. class: Drupal\Core\Cron
  428. arguments: ['@module_handler', '@lock', '@queue', '@state', '@account_switcher', '@logger.channel.cron', '@plugin.manager.queue_worker', '@datetime.time', '%queue.config%']
  429. lazy: true
  430. Drupal\Core\CronInterface: '@cron'
  431. diff.formatter:
  432. class: Drupal\Core\Diff\DiffFormatter
  433. arguments: ['@config.factory']
  434. Drupal\Core\Diff\DiffFormatter: '@diff.formatter'
  435. database:
  436. class: Drupal\Core\Database\Connection
  437. factory: Drupal\Core\Database\Database::getConnection
  438. arguments: [default]
  439. Drupal\Core\Database\Connection: '@database'
  440. database.replica:
  441. class: Drupal\Core\Database\Connection
  442. factory: Drupal\Core\Database\Database::getConnection
  443. arguments: [replica]
  444. database.replica_kill_switch:
  445. class: Drupal\Core\Database\ReplicaKillSwitch
  446. arguments: ['@settings', '@datetime.time', '@session']
  447. Drupal\Core\Database\ReplicaKillSwitch: '@database.replica_kill_switch'
  448. Drupal\Core\Database\EventSubscriber\StatementExecutionSubscriber: ~
  449. datetime.time:
  450. class: Drupal\Component\Datetime\Time
  451. arguments: ['@request_stack']
  452. Drupal\Component\Datetime\TimeInterface: '@datetime.time'
  453. file_system:
  454. class: Drupal\Core\File\FileSystem
  455. arguments: ['@stream_wrapper_manager', '@settings']
  456. Drupal\Core\File\FileSystemInterface: '@file_system'
  457. file_url_generator:
  458. class: Drupal\Core\File\FileUrlGenerator
  459. arguments: ['@stream_wrapper_manager', '@request_stack', '@module_handler']
  460. Drupal\Core\File\FileUrlGeneratorInterface: '@file_url_generator'
  461. form_builder:
  462. class: Drupal\Core\Form\FormBuilder
  463. arguments: ['@form_validator', '@form_submitter', '@form_cache', '@module_handler', '@event_dispatcher', '@request_stack', '@class_resolver', '@element_info', '@theme.manager', '@?csrf_token']
  464. Drupal\Core\Form\FormBuilderInterface: '@form_builder'
  465. form_validator:
  466. class: Drupal\Core\Form\FormValidator
  467. arguments: ['@request_stack', '@string_translation', '@csrf_token', '@logger.channel.form', '@form_error_handler']
  468. Drupal\Core\Form\FormValidatorInterface: '@form_validator'
  469. form_submitter:
  470. class: Drupal\Core\Form\FormSubmitter
  471. arguments: ['@request_stack', '@url_generator', '@redirect_response_subscriber']
  472. Drupal\Core\Form\FormSubmitterInterface: '@form_submitter'
  473. form_error_handler:
  474. class: Drupal\Core\Form\FormErrorHandler
  475. Drupal\Core\Form\FormErrorHandlerInterface: '@form_error_handler'
  476. form_cache:
  477. class: Drupal\Core\Form\FormCache
  478. arguments: ['%app.root%', '@keyvalue.expirable', '@module_handler', '@current_user', '@csrf_token', '@logger.channel.form', '@request_stack', '@page_cache_request_policy']
  479. public: false # Private to form_builder
  480. Drupal\Core\Form\FormCacheInterface: '@form_cache'
  481. keyvalue:
  482. class: Drupal\Core\KeyValueStore\KeyValueFactory
  483. arguments: ['@service_container', '%factory.keyvalue%']
  484. keyvalue.database:
  485. class: Drupal\Core\KeyValueStore\KeyValueDatabaseFactory
  486. arguments: ['@serialization.phpserialize', '@database']
  487. keyvalue.expirable:
  488. class: Drupal\Core\KeyValueStore\KeyValueExpirableFactory
  489. arguments: ['@service_container', '%factory.keyvalue.expirable%']
  490. keyvalue.expirable.database:
  491. class: Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory
  492. arguments: ['@serialization.phpserialize', '@database', '@datetime.time']
  493. logger.factory:
  494. class: Drupal\Core\Logger\LoggerChannelFactory
  495. parent: container.trait
  496. tags:
  497. - { name: service_collector, tag: logger, call: addLogger }
  498. Drupal\Core\Logger\LoggerChannelFactoryInterface: '@logger.factory'
  499. logger.channel_base:
  500. abstract: true
  501. class: Drupal\Core\Logger\LoggerChannel
  502. factory: ['@logger.factory', 'get']
  503. logger.channel.default:
  504. parent: logger.channel_base
  505. arguments: ['system']
  506. logger.channel.php:
  507. parent: logger.channel_base
  508. arguments: ['php']
  509. logger.channel.image:
  510. parent: logger.channel_base
  511. arguments: ['image']
  512. logger.channel.cron:
  513. parent: logger.channel_base
  514. arguments: ['cron']
  515. logger.channel.file:
  516. class: Drupal\Core\Logger\LoggerChannel
  517. factory: ['@logger.factory', 'get']
  518. arguments: ['file']
  519. logger.channel.form:
  520. parent: logger.channel_base
  521. arguments: ['form']
  522. logger.channel.security:
  523. parent: logger.channel_base
  524. arguments: ['security']
  525. logger.channel.mail:
  526. parent: logger.channel_base
  527. arguments: ['mail']
  528. logger.channel.menu:
  529. parent: logger.channel_base
  530. arguments: ['menu']
  531. logger.channel.router:
  532. parent: logger.channel_base
  533. arguments: ['router']
  534. logger.log_message_parser:
  535. class: Drupal\Core\Logger\LogMessageParser
  536. Drupal\Core\Logger\LogMessageParserInterface: '@logger.log_message_parser'
  537. serialization.json:
  538. class: Drupal\Component\Serialization\Json
  539. serialization.phpserialize:
  540. class: Drupal\Component\Serialization\PhpSerialize
  541. Drupal\Component\Serialization\ObjectAwareSerializationInterface: '@serialization.phpserialize'
  542. serialization.yaml:
  543. class: Drupal\Component\Serialization\Yaml
  544. settings:
  545. class: Drupal\Core\Site\Settings
  546. factory: Drupal\Core\Site\Settings::getInstance
  547. Drupal\Core\Site\Settings: '@settings'
  548. state:
  549. class: Drupal\Core\State\State
  550. arguments: ['@keyvalue']
  551. Drupal\Core\State\StateInterface: '@state'
  552. queue:
  553. class: Drupal\Core\Queue\QueueFactory
  554. arguments: ['@settings']
  555. calls:
  556. - [setContainer, ['@service_container']]
  557. Drupal\Core\Queue\QueueFactory: '@queue'
  558. queue.database:
  559. class: Drupal\Core\Queue\QueueDatabaseFactory
  560. arguments: ['@database']
  561. Drupal\Core\Queue\QueueDatabaseFactory: '@queue.database'
  562. path.current:
  563. class: Drupal\Core\Path\CurrentPathStack
  564. arguments: ['@request_stack']
  565. Drupal\Core\Path\CurrentPathStack: '@path.current'
  566. http_handler_stack:
  567. class: GuzzleHttp\HandlerStack
  568. public: false
  569. factory: GuzzleHttp\HandlerStack::create
  570. configurator: ['@http_handler_stack_configurator', configure]
  571. GuzzleHttp\HandlerStack: '@http_handler_stack'
  572. http_handler_stack_configurator:
  573. class: Drupal\Core\Http\HandlerStackConfigurator
  574. public: false
  575. arguments: ['@service_container']
  576. tags:
  577. - { name: service_id_collector, tag: http_client_middleware }
  578. Drupal\Core\Http\HandlerStackConfigurator: '@http_handler_stack_configurator'
  579. http_client:
  580. class: GuzzleHttp\Client
  581. factory: ['@http_client_factory', 'fromOptions']
  582. GuzzleHttp\ClientInterface: '@http_client'
  583. Psr\Http\Client\ClientInterface: '@http_client'
  584. http_client_factory:
  585. class: Drupal\Core\Http\ClientFactory
  586. arguments: ['@http_handler_stack']
  587. Drupal\Core\Http\ClientFactory: '@http_client_factory'
  588. plugin.manager.link_relation_type:
  589. class: \Drupal\Core\Http\LinkRelationTypeManager
  590. arguments: ['%app.root%', '@module_handler', '@cache.discovery']
  591. theme.negotiator:
  592. class: Drupal\Core\Theme\ThemeNegotiator
  593. arguments: ['@access_check.theme', '@class_resolver']
  594. tags:
  595. - { name: service_id_collector, tag: theme_negotiator }
  596. Drupal\Core\Theme\ThemeNegotiatorInterface: '@theme.negotiator'
  597. theme.negotiator.default:
  598. class: Drupal\Core\Theme\DefaultNegotiator
  599. arguments: ['@config.factory']
  600. tags:
  601. - { name: theme_negotiator, priority: -100 }
  602. theme.negotiator.ajax_base_page:
  603. class: Drupal\Core\Theme\AjaxBasePageNegotiator
  604. arguments: ['@csrf_token', '@config.factory', '@request_stack']
  605. tags:
  606. - { name: theme_negotiator, priority: 1000 }
  607. container.namespaces:
  608. class: ArrayObject
  609. arguments: [ '%container.namespaces%' ]
  610. container.trait:
  611. abstract: true
  612. calls:
  613. - [setContainer, ['@service_container']]
  614. default_plugin_manager:
  615. abstract: true
  616. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
  617. module_handler:
  618. class: Drupal\Core\Extension\ModuleHandler
  619. arguments: ['%app.root%', '%container.modules%', '@cache.bootstrap']
  620. Drupal\Core\Extension\ModuleHandlerInterface: '@module_handler'
  621. module_installer:
  622. class: Drupal\Core\Extension\ModuleInstaller
  623. tags:
  624. - { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator }
  625. arguments: ['%app.root%', '@module_handler', '@kernel', '@database', '@update.update_hook_registry', '@logger.channel.default']
  626. lazy: true
  627. Drupal\Core\Extension\ModuleInstallerInterface: '@module_installer'
  628. extension.list.module:
  629. class: Drupal\Core\Extension\ModuleExtensionList
  630. arguments: ['%app.root%', 'module', '@cache.default', '@info_parser', '@module_handler', '@state', '@config.factory', '@extension.list.profile', '%install_profile%', '%container.modules%']
  631. Drupal\Core\Extension\ModuleExtensionList: '@extension.list.module'
  632. extension.list.profile:
  633. class: Drupal\Core\Extension\ProfileExtensionList
  634. arguments: ['%app.root%', 'profile', '@cache.default', '@info_parser', '@module_handler', '@state', '%install_profile%']
  635. Drupal\Core\Extension\ProfileExtensionList: '@extension.list.profile'
  636. extension.list.theme:
  637. class: Drupal\Core\Extension\ThemeExtensionList
  638. arguments: ['%app.root%', 'theme', '@cache.default', '@info_parser', '@module_handler', '@state', '@config.factory', '@extension.list.theme_engine', '%install_profile%']
  639. Drupal\Core\Extension\ThemeExtensionList: '@extension.list.theme'
  640. extension.list.theme_engine:
  641. class: Drupal\Core\Extension\ThemeEngineExtensionList
  642. arguments: ['%app.root%', 'theme_engine', '@cache.default', '@info_parser', '@module_handler', '@state', '%install_profile%']
  643. Drupal\Core\Extension\ThemeEngineExtensionList: '@extension.list.theme_engine'
  644. extension.list.database_driver:
  645. class: Drupal\Core\Extension\DatabaseDriverList
  646. arguments: ['%app.root%', 'database_driver', '@cache.default']
  647. Drupal\Core\Extension\DatabaseDriverList: '@extension.list.database_driver'
  648. extension.path.resolver:
  649. class: Drupal\Core\Extension\ExtensionPathResolver
  650. arguments: ['@extension.list.module', '@extension.list.profile', '@extension.list.theme', '@extension.list.theme_engine']
  651. Drupal\Core\Extension\ExtensionPathResolver: '@extension.path.resolver'
  652. content_uninstall_validator:
  653. class: Drupal\Core\Entity\ContentUninstallValidator
  654. tags:
  655. - { name: module_install.uninstall_validator }
  656. arguments: ['@entity_type.manager', '@string_translation']
  657. lazy: true
  658. required_module_uninstall_validator:
  659. class: Drupal\Core\Extension\RequiredModuleUninstallValidator
  660. tags:
  661. - { name: module_install.uninstall_validator }
  662. arguments: ['@string_translation', '@extension.list.module']
  663. lazy: true
  664. module_required_by_themes_uninstall_validator:
  665. class: Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator
  666. tags:
  667. - { name: module_install.uninstall_validator }
  668. arguments: ['@string_translation', '@extension.list.module', '@extension.list.theme']
  669. lazy: true
  670. database_driver_uninstall_validator:
  671. class: Drupal\Core\Extension\DatabaseDriverUninstallValidator
  672. tags:
  673. - { name: module_install.uninstall_validator }
  674. arguments: ['@string_translation', '@extension.list.module', '@database']
  675. lazy: true
  676. theme_handler:
  677. class: Drupal\Core\Extension\ThemeHandler
  678. arguments: ['%app.root%', '@config.factory', '@extension.list.theme']
  679. Drupal\Core\Extension\ThemeHandlerInterface: '@theme_handler'
  680. theme_installer:
  681. class: Drupal\Core\Extension\ThemeInstaller
  682. arguments: ['@theme_handler', '@config.factory', '@config.installer', '@module_handler', '@config.manager', '@asset.css.collection_optimizer', '@router.builder', '@logger.channel.default', '@state', '@extension.list.module', '@theme.registry', '@extension.list.theme']
  683. Drupal\Core\Extension\ThemeInstallerInterface: '@theme_installer'
  684. entity.memory_cache:
  685. class: Drupal\Core\Cache\MemoryCache\MemoryCache
  686. arguments: ['@datetime.time']
  687. Drupal\Core\Cache\MemoryCache\MemoryCacheInterface: '@entity.memory_cache'
  688. entity_type.manager:
  689. class: Drupal\Core\Entity\EntityTypeManager
  690. arguments: ['@container.namespaces', '@module_handler', '@cache.discovery', '@string_translation', '@class_resolver', '@entity.last_installed_schema.repository', '@service_container']
  691. tags:
  692. - { name: plugin_manager_cache_clear }
  693. Drupal\Core\Entity\EntityTypeManagerInterface: '@entity_type.manager'
  694. entity_type.repository:
  695. class: Drupal\Core\Entity\EntityTypeRepository
  696. arguments: ['@entity_type.manager']
  697. Drupal\Core\Entity\EntityTypeRepositoryInterface: '@entity_type.repository'
  698. entity_type.bundle.info:
  699. class: Drupal\Core\Entity\EntityTypeBundleInfo
  700. arguments: ['@entity_type.manager', '@language_manager', '@module_handler', '@typed_data_manager', '@cache.discovery']
  701. Drupal\Core\Entity\EntityTypeBundleInfoInterface: '@entity_type.bundle.info'
  702. entity.repository:
  703. class: Drupal\Core\Entity\EntityRepository
  704. arguments: ['@entity_type.manager', '@language_manager', '@context.repository']
  705. Drupal\Core\Entity\EntityRepositoryInterface: '@entity.repository'
  706. entity_display.repository:
  707. class: Drupal\Core\Entity\EntityDisplayRepository
  708. arguments: ['@entity_type.manager', '@module_handler', '@cache.discovery', '@language_manager']
  709. Drupal\Core\Entity\EntityDisplayRepositoryInterface: '@entity_display.repository'
  710. entity_field.manager:
  711. class: Drupal\Core\Entity\EntityFieldManager
  712. arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_display.repository', '@typed_data_manager', '@language_manager', '@keyvalue', '@module_handler', '@cache.discovery', '@entity.last_installed_schema.repository']
  713. Drupal\Core\Entity\EntityFieldManagerInterface: '@entity_field.manager'
  714. entity_type.listener:
  715. class: Drupal\Core\Entity\EntityTypeListener
  716. arguments: ['@entity_type.manager', '@entity_field.manager', '@event_dispatcher', '@entity.last_installed_schema.repository']
  717. Drupal\Core\Entity\EntityTypeListenerInterface: '@entity_type.listener'
  718. entity_bundle.listener:
  719. class: Drupal\Core\Entity\EntityBundleListener
  720. arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_field.manager', '@module_handler']
  721. Drupal\Core\Entity\EntityBundleListenerInterface: '@entity_bundle.listener'
  722. entity_route_subscriber:
  723. class: Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber
  724. arguments: ['@entity_type.manager']
  725. entity.definition_update_manager:
  726. class: Drupal\Core\Entity\EntityDefinitionUpdateManager
  727. arguments: ['@entity_type.manager', '@entity.last_installed_schema.repository', '@entity_field.manager', '@entity_type.listener', '@field_storage_definition.listener']
  728. Drupal\Core\Entity\EntityDefinitionUpdateManagerInterface: '@entity.definition_update_manager'
  729. entity.last_installed_schema.repository:
  730. class: Drupal\Core\Entity\EntityLastInstalledSchemaRepository
  731. arguments: ['@keyvalue', '@cache.discovery']
  732. Drupal\Core\Entity\EntityLastInstalledSchemaRepositoryInterface: '@entity.last_installed_schema.repository'
  733. entity_field.deleted_fields_repository:
  734. class: Drupal\Core\Field\DeletedFieldsRepository
  735. arguments: ['@state']
  736. Drupal\Core\Field\DeletedFieldsRepositoryInterface: '@entity_field.deleted_fields_repository'
  737. field_storage_definition.listener:
  738. class: Drupal\Core\Field\FieldStorageDefinitionListener
  739. arguments: ['@entity_type.manager', '@event_dispatcher', '@entity.last_installed_schema.repository', '@entity_field.manager', '@entity_field.deleted_fields_repository']
  740. Drupal\Core\Field\FieldStorageDefinitionListenerInterface: '@field_storage_definition.listener'
  741. field_definition.listener:
  742. class: Drupal\Core\Field\FieldDefinitionListener
  743. arguments: ['@entity_type.manager', '@entity_field.manager', '@keyvalue', '@cache.discovery']
  744. Drupal\Core\Field\FieldDefinitionListenerInterface: '@field_definition.listener'
  745. entity.form_builder:
  746. class: Drupal\Core\Entity\EntityFormBuilder
  747. arguments: ['@entity_type.manager', '@form_builder']
  748. Drupal\Core\Entity\EntityFormBuilderInterface: '@entity.form_builder'
  749. entity.bundle_config_import_validator:
  750. class: Drupal\Core\Entity\Event\BundleConfigImportValidate
  751. arguments: ['@config.manager', '@entity_type.manager']
  752. entity.autocomplete_matcher:
  753. class: Drupal\Core\Entity\EntityAutocompleteMatcher
  754. arguments: ['@plugin.manager.entity_reference_selection']
  755. Drupal\Core\Entity\EntityAutocompleteMatcherInterface: '@entity.autocomplete_matcher'
  756. plugin_form.factory:
  757. class: Drupal\Core\Plugin\PluginFormFactory
  758. arguments: ['@class_resolver']
  759. Drupal\Core\Plugin\PluginFormFactoryInterface: '@plugin_form.factory'
  760. plugin.manager.entity_reference_selection:
  761. class: Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager
  762. parent: default_plugin_manager
  763. Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManagerInterface: '@plugin.manager.entity_reference_selection'
  764. plugin.manager.block:
  765. class: Drupal\Core\Block\BlockManager
  766. parent: default_plugin_manager
  767. arguments: ['@logger.channel.default']
  768. Drupal\Core\Block\BlockManagerInterface: '@plugin.manager.block'
  769. plugin.manager.field.field_type:
  770. class: Drupal\Core\Field\FieldTypePluginManager
  771. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@typed_data_manager', '@plugin.manager.field.field_type_category']
  772. Drupal\Core\Field\FieldTypePluginManagerInterface: '@plugin.manager.field.field_type'
  773. plugin.manager.field.field_type_category:
  774. class: \Drupal\Core\Field\FieldTypeCategoryManager
  775. arguments: [ '%app.root%', '@module_handler', '@cache.discovery' ]
  776. Drupal\Core\Field\FieldTypeCategoryManagerInterface: '@plugin.manager.field.field_type_category'
  777. plugin.manager.field.widget:
  778. class: Drupal\Core\Field\WidgetPluginManager
  779. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type']
  780. plugin.manager.field.formatter:
  781. class: Drupal\Core\Field\FormatterPluginManager
  782. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type']
  783. plugin.manager.archiver:
  784. class: Drupal\Core\Archiver\ArchiverManager
  785. parent: default_plugin_manager
  786. arguments: ['@file_system']
  787. plugin.manager.action:
  788. class: Drupal\Core\Action\ActionManager
  789. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
  790. plugin.manager.menu.link:
  791. class: Drupal\Core\Menu\MenuLinkManager
  792. arguments: ['@menu.tree_storage', '@menu_link.static.overrides', '@module_handler']
  793. Drupal\Core\Menu\MenuLinkManagerInterface: '@plugin.manager.menu.link'
  794. menu.link_tree:
  795. class: Drupal\Core\Menu\MenuLinkTree
  796. arguments: ['@menu.tree_storage', '@plugin.manager.menu.link', '@router.route_provider', '@menu.active_trail', '@callable_resolver']
  797. Drupal\Core\Menu\MenuLinkTreeInterface: '@menu.link_tree'
  798. menu.default_tree_manipulators:
  799. class: Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
  800. arguments: ['@access_manager', '@current_user', '@entity_type.manager', '@module_handler']
  801. Drupal\Core\Menu\DefaultMenuLinkTreeManipulators: '@menu.default_tree_manipulators'
  802. menu.active_trail:
  803. class: Drupal\Core\Menu\MenuActiveTrail
  804. arguments: ['@plugin.manager.menu.link', '@current_route_match', '@cache.menu', '@lock']
  805. tags:
  806. - { name: needs_destruction }
  807. lazy: true
  808. Drupal\Core\Menu\MenuActiveTrailInterface: '@menu.active_trail'
  809. menu.parent_form_selector:
  810. class: Drupal\Core\Menu\MenuParentFormSelector
  811. arguments: ['@menu.link_tree', '@entity_type.manager', '@string_translation']
  812. Drupal\Core\Menu\MenuParentFormSelectorInterface: '@menu.parent_form_selector'
  813. plugin.manager.menu.local_action:
  814. class: Drupal\Core\Menu\LocalActionManager
  815. arguments: ['@http_kernel.controller.argument_resolver', '@request_stack', '@current_route_match', '@router.route_provider', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user']
  816. Drupal\Core\Menu\LocalActionManagerInterface: '@plugin.manager.menu.local_action'
  817. plugin.manager.menu.local_task:
  818. class: Drupal\Core\Menu\LocalTaskManager
  819. arguments: ['@http_kernel.controller.argument_resolver', '@request_stack', '@current_route_match', '@router.route_provider', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user']
  820. Drupal\Core\Menu\LocalTaskManagerInterface: '@plugin.manager.menu.local_task'
  821. plugin.manager.menu.contextual_link:
  822. class: Drupal\Core\Menu\ContextualLinkManager
  823. arguments: ['@controller_resolver', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user', '@request_stack']
  824. Drupal\Core\Menu\ContextualLinkManagerInterface: '@plugin.manager.menu.contextual_link'
  825. plugin.manager.display_variant:
  826. class: Drupal\Core\Display\VariantManager
  827. parent: default_plugin_manager
  828. plugin.manager.queue_worker:
  829. class: Drupal\Core\Queue\QueueWorkerManager
  830. parent: default_plugin_manager
  831. Drupal\Core\Queue\QueueWorkerManagerInterface: '@plugin.manager.queue_worker'
  832. plugin.cache_clearer:
  833. class: Drupal\Core\Plugin\CachedDiscoveryClearer
  834. lazy: true
  835. Drupal\Core\Plugin\CachedDiscoveryClearerInterface: '@plugin.cache_clearer'
  836. paramconverter.menu_link:
  837. class: Drupal\Core\ParamConverter\MenuLinkPluginConverter
  838. tags:
  839. - { name: paramconverter }
  840. arguments: ['@plugin.manager.menu.link']
  841. lazy: true
  842. menu.tree_storage:
  843. class: Drupal\Core\Menu\MenuTreeStorage
  844. arguments: ['@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
  845. public: false # Private to plugin.manager.menu.link and menu.link_tree
  846. tags:
  847. - { name: backend_overridable }
  848. Drupal\Core\Menu\MenuTreeStorageInterface: '@menu.tree_storage'
  849. menu_link.static.overrides:
  850. class: Drupal\Core\Menu\StaticMenuLinkOverrides
  851. arguments: ['@config.factory']
  852. Drupal\Core\Menu\StaticMenuLinkOverridesInterface: '@menu_link.static.overrides'
  853. request_stack:
  854. class: Symfony\Component\HttpFoundation\RequestStack
  855. tags:
  856. - { name: persist }
  857. Symfony\Component\HttpFoundation\RequestStack: '@request_stack'
  858. current_route_match:
  859. class: Drupal\Core\Routing\CurrentRouteMatch
  860. arguments: ['@request_stack']
  861. Drupal\Core\Routing\RouteMatchInterface: '@current_route_match'
  862. event_dispatcher:
  863. class: Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher
  864. arguments: ['@service_container']
  865. Psr\EventDispatcher\EventDispatcherInterface: '@event_dispatcher'
  866. Symfony\Contracts\EventDispatcher\EventDispatcherInterface: '@event_dispatcher'
  867. controller_resolver:
  868. class: Drupal\Core\Controller\ControllerResolver
  869. arguments: ['@callable_resolver']
  870. Drupal\Core\Controller\ControllerResolverInterface: '@controller_resolver'
  871. Symfony\Component\HttpKernel\Controller\ControllerResolverInterface: '@controller_resolver'
  872. class_resolver:
  873. class: Drupal\Core\DependencyInjection\ClassResolver
  874. arguments: ['@service_container']
  875. Drupal\Core\DependencyInjection\ClassResolverInterface: '@class_resolver'
  876. callable_resolver:
  877. class: Drupal\Core\Utility\CallableResolver
  878. arguments: ['@class_resolver']
  879. Drupal\Core\Utility\CallableResolver: '@callable_resolver'
  880. title_resolver:
  881. class: Drupal\Core\Controller\TitleResolver
  882. arguments: ['@controller_resolver', '@string_translation', '@http_kernel.controller.argument_resolver']
  883. Drupal\Core\Controller\TitleResolverInterface: '@title_resolver'
  884. http_kernel:
  885. class: Drupal\Core\StackMiddleware\StackedHttpKernel
  886. Symfony\Component\HttpKernel\HttpKernelInterface: '@http_kernel'
  887. http_kernel.basic:
  888. class: Symfony\Component\HttpKernel\HttpKernel
  889. arguments: ['@event_dispatcher', '@controller_resolver', '@request_stack', '@http_kernel.controller.argument_resolver', true]
  890. http_kernel.controller.argument_resolver:
  891. class: Symfony\Component\HttpKernel\Controller\ArgumentResolver
  892. arguments: ['@http_kernel.controller.argument_metadata_factory', ['@argument_resolver.request_attribute', '@argument_resolver.request', '@argument_resolver.psr7_request', '@argument_resolver.route_match', '@argument_resolver.default']]
  893. Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface: '@http_kernel.controller.argument_resolver'
  894. http_kernel.controller.argument_metadata_factory:
  895. class: Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory
  896. public: false
  897. Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactoryInterface: '@http_kernel.controller.argument_metadata_factory'
  898. argument_resolver.request_attribute:
  899. class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver
  900. public: false
  901. argument_resolver.request:
  902. class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver
  903. public: false
  904. argument_resolver.psr7_request:
  905. class: Drupal\Core\Controller\ArgumentResolver\Psr7RequestValueResolver
  906. arguments: ['@psr7.http_message_factory']
  907. public: false
  908. argument_resolver.route_match:
  909. class: Drupal\Core\Controller\ArgumentResolver\RouteMatchValueResolver
  910. public: false
  911. argument_resolver.default:
  912. class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver
  913. public: false
  914. http_middleware.content_length:
  915. class: Drupal\Core\StackMiddleware\ContentLength
  916. tags:
  917. # Must run before the page_cache and big_pipe middleware.
  918. - { name: http_middleware, priority: 140 }
  919. http_middleware.ajax_page_state:
  920. class: Drupal\Core\StackMiddleware\AjaxPageState
  921. tags:
  922. - { name: http_middleware, priority: 500 }
  923. http_middleware.negotiation:
  924. class: Drupal\Core\StackMiddleware\NegotiationMiddleware
  925. tags:
  926. - { name: http_middleware, priority: 400 }
  927. http_middleware.reverse_proxy:
  928. class: Drupal\Core\StackMiddleware\ReverseProxyMiddleware
  929. arguments: ['@settings']
  930. tags:
  931. - { name: http_middleware, priority: 300 }
  932. http_middleware.kernel_pre_handle:
  933. class: Drupal\Core\StackMiddleware\KernelPreHandle
  934. arguments: ['@kernel']
  935. tags:
  936. - { name: http_middleware, priority: 100 }
  937. http_middleware.session:
  938. class: Drupal\Core\StackMiddleware\Session
  939. autowire: true
  940. tags:
  941. - { name: http_middleware, priority: 50 }
  942. http_middleware.cors:
  943. class: Asm89\Stack\Cors
  944. arguments: ['%cors.config%']
  945. tags:
  946. - { name: http_middleware, priority: 250 }
  947. psr7.http_foundation_factory:
  948. class: Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory
  949. Symfony\Bridge\PsrHttpMessage\HttpFoundationFactoryInterface: '@psr7.http_foundation_factory'
  950. psr17.server_request_factory:
  951. class: GuzzleHttp\Psr7\HttpFactory
  952. public: false
  953. Psr\Http\Message\ServerRequestFactoryInterface: '@psr17.server_request_factory'
  954. psr17.stream_factory:
  955. class: GuzzleHttp\Psr7\HttpFactory
  956. public: false
  957. Psr\Http\Message\StreamFactoryInterface: '@psr17.stream_factory'
  958. psr17.uploaded_file_factory:
  959. class: GuzzleHttp\Psr7\HttpFactory
  960. public: false
  961. Psr\Http\Message\UploadedFileFactoryInterface: '@psr17.uploaded_file_factory'
  962. psr17.response_factory:
  963. class: GuzzleHttp\Psr7\HttpFactory
  964. public: false
  965. Psr\Http\Message\ResponseFactoryInterface: '@psr17.response_factory'
  966. psr7.http_message_factory:
  967. class: Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory
  968. arguments: ['@psr17.server_request_factory', '@psr17.stream_factory', '@psr17.uploaded_file_factory', '@psr17.response_factory']
  969. Symfony\Bridge\PsrHttpMessage\HttpMessageFactoryInterface: '@psr7.http_message_factory'
  970. language_manager:
  971. class: Drupal\Core\Language\LanguageManager
  972. arguments: ['@language.default']
  973. Drupal\Core\Language\LanguageManagerInterface: '@language_manager'
  974. language.current_language_context:
  975. class: Drupal\Core\Language\ContextProvider\CurrentLanguageContext
  976. arguments: ['@language_manager']
  977. tags:
  978. - { name: 'context_provider' }
  979. language.default:
  980. class: Drupal\Core\Language\LanguageDefault
  981. arguments: ['%language.default_values%']
  982. Drupal\Core\Language\LanguageDefault: '@language.default'
  983. string_translator.custom_strings:
  984. class: Drupal\Core\StringTranslation\Translator\CustomStrings
  985. arguments: ['@settings']
  986. tags:
  987. - { name: string_translator, priority: 30 }
  988. string_translation:
  989. class: Drupal\Core\StringTranslation\TranslationManager
  990. arguments: ['@language.default']
  991. tags:
  992. - { name: service_collector, tag: string_translator, call: addTranslator }
  993. Drupal\Core\StringTranslation\TranslationInterface: '@string_translation'
  994. typed_data_manager:
  995. class: Drupal\Core\TypedData\TypedDataManager
  996. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@class_resolver']
  997. calls:
  998. - [setValidationConstraintManager, ['@validation.constraint']]
  999. tags:
  1000. - { name: plugin_manager_cache_clear }
  1001. Drupal\Core\TypedData\TypedDataManagerInterface: '@typed_data_manager'
  1002. validation.constraint:
  1003. class: Drupal\Core\Validation\ConstraintManager
  1004. parent: default_plugin_manager
  1005. tags:
  1006. - { name: plugin_manager_cache_clear }
  1007. validation.basic_recursive_validator_factory:
  1008. class: Drupal\Core\Validation\BasicRecursiveValidatorFactory
  1009. arguments: ['@class_resolver']
  1010. Drupal\Core\Validation\BasicRecursiveValidatorFactory: '@validation.basic_recursive_validator_factory'
  1011. lock:
  1012. class: Drupal\Core\Lock\DatabaseLockBackend
  1013. arguments: ['@database']
  1014. tags:
  1015. - { name: backend_overridable }
  1016. lazy: true
  1017. lock.persistent:
  1018. class: Drupal\Core\Lock\PersistentDatabaseLockBackend
  1019. arguments: ['@database']
  1020. tags:
  1021. - { name: backend_overridable }
  1022. lazy: true
  1023. router.request_context:
  1024. class: Drupal\Core\Routing\RequestContext
  1025. tags:
  1026. - { name: persist }
  1027. calls:
  1028. - [fromRequestStack, ['@request_stack']]
  1029. Drupal\Core\Routing\RequestContext: '@router.request_context'
  1030. router.admin_context:
  1031. class: Drupal\Core\Routing\AdminContext
  1032. arguments: ['@current_route_match']
  1033. Drupal\Core\Routing\AdminContext: '@router.admin_context'
  1034. router.route_provider:
  1035. class: Drupal\Core\Routing\RouteProvider
  1036. arguments: ['@database', '@state', '@path.current', '@cache.data', '@path_processor_manager', '@cache_tags.invalidator', 'router', '@language_manager']
  1037. tags:
  1038. - { name: backend_overridable }
  1039. Drupal\Core\Routing\RouteProviderInterface: '@router.route_provider'
  1040. router.route_provider.lazy_builder:
  1041. class: Drupal\Core\Routing\RouteProviderLazyBuilder
  1042. arguments: ['@router.route_provider', '@router.builder']
  1043. router.route_preloader:
  1044. class: Drupal\Core\Routing\RoutePreloader
  1045. arguments: ['@router.route_provider', '@state', '@cache.bootstrap']
  1046. url_generator.non_bubbling:
  1047. class: Drupal\Core\Routing\UrlGenerator
  1048. arguments: ['@router.route_provider', '@path_processor_manager', '@route_processor_manager', '@request_stack', '%filter_protocols%']
  1049. public: false
  1050. calls:
  1051. - [setContext, ['@?router.request_context']]
  1052. url_generator:
  1053. class: Drupal\Core\Render\MetadataBubblingUrlGenerator
  1054. arguments: ['@url_generator.non_bubbling', '@renderer']
  1055. calls:
  1056. - [setContext, ['@?router.request_context']]
  1057. Drupal\Core\Routing\UrlGeneratorInterface: '@url_generator'
  1058. Symfony\Component\Routing\Generator\UrlGeneratorInterface: '@url_generator'
  1059. redirect.destination:
  1060. class: Drupal\Core\Routing\RedirectDestination
  1061. arguments: ['@request_stack', '@url_generator']
  1062. Drupal\Core\Routing\RedirectDestinationInterface: '@redirect.destination'
  1063. unrouted_url_assembler:
  1064. class: Drupal\Core\Utility\UnroutedUrlAssembler
  1065. arguments: ['@request_stack', '@path_processor_manager', '%filter_protocols%']
  1066. Drupal\Core\Utility\UnroutedUrlAssemblerInterface: '@unrouted_url_assembler'
  1067. link_generator:
  1068. class: Drupal\Core\Utility\LinkGenerator
  1069. arguments: ['@url_generator', '@module_handler', '@renderer']
  1070. Drupal\Core\Utility\LinkGeneratorInterface: '@link_generator'
  1071. request_generator:
  1072. class: Drupal\Core\Utility\RequestGenerator
  1073. arguments: ['@path_processor_manager', '@path.current', '@router']
  1074. Drupal\Core\Utility\RequestGenerator: '@request_generator'
  1075. base_route_title_resolver:
  1076. class: Drupal\Core\Controller\BaseRouteTitleResolver
  1077. arguments: ['@url_generator', '@title_resolver', '@plugin.manager.menu.local_task', '@router.route_provider', '@request_generator']
  1078. Drupal\Core\Utility\BaseRouteTitleResolver: '@base_route_title_resolver'
  1079. router:
  1080. class: Drupal\Core\Routing\AccessAwareRouter
  1081. arguments: ['@router.no_access_checks', '@access_manager', '@current_user']
  1082. Drupal\Core\Routing\AccessAwareRouterInterface: '@router'
  1083. router.no_access_checks:
  1084. class: \Drupal\Core\Routing\Router
  1085. arguments: ['@router.route_provider', '@path.current', '@url_generator']
  1086. tags:
  1087. - { name: service_collector, tag: non_lazy_route_enhancer, call: addDeprecatedRouteEnhancer }
  1088. - { name: service_collector, tag: route_enhancer, call: addRouteEnhancer }
  1089. - { name: service_collector, tag: non_lazy_route_filter, call: addDeprecatedRouteFilter }
  1090. - { name: service_collector, tag: route_filter, call: addRouteFilter }
  1091. calls:
  1092. - [setContext, ['@router.request_context']]
  1093. router.path_roots_subscriber:
  1094. class: Drupal\Core\EventSubscriber\PathRootsSubscriber
  1095. arguments: ['@state']
  1096. entity.query.config:
  1097. class: Drupal\Core\Config\Entity\Query\QueryFactory
  1098. arguments: ['@config.factory', '@keyvalue', '@config.manager']
  1099. entity.query.sql:
  1100. class: Drupal\Core\Entity\Query\Sql\QueryFactory
  1101. arguments: ['@database']
  1102. tags:
  1103. - { name: backend_overridable }
  1104. pgsql.entity.query.sql:
  1105. class: Drupal\Core\Entity\Query\Sql\pgsql\QueryFactory
  1106. arguments: ['@database']
  1107. entity.query.null:
  1108. class: Drupal\Core\Entity\Query\Null\QueryFactory
  1109. entity.query.keyvalue:
  1110. class: Drupal\Core\Entity\KeyValueStore\Query\QueryFactory
  1111. arguments: ['@keyvalue']
  1112. router.dumper:
  1113. class: Drupal\Core\Routing\MatcherDumper
  1114. arguments: ['@database', '@state', '@logger.channel.router']
  1115. tags:
  1116. - { name: backend_overridable }
  1117. lazy: true
  1118. Drupal\Core\Routing\MatcherDumperInterface: '@router.dumper'
  1119. router.builder:
  1120. class: Drupal\Core\Routing\RouteBuilder
  1121. arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler', '@controller_resolver', '@access_manager.check_provider']
  1122. lazy: true
  1123. tags:
  1124. - { name: needs_destruction }
  1125. Drupal\Core\Routing\RouteBuilderInterface: '@router.builder'
  1126. menu.rebuild_subscriber:
  1127. class: Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber
  1128. arguments: ['@lock', '@plugin.manager.menu.link', '@database', '@database.replica_kill_switch', '@logger.channel.menu']
  1129. path.matcher:
  1130. class: Drupal\Core\Path\PathMatcher
  1131. arguments: ['@config.factory', '@current_route_match']
  1132. Drupal\Core\Path\PathMatcherInterface: '@path.matcher'
  1133. path.validator:
  1134. class: Drupal\Core\Path\PathValidator
  1135. arguments: ['@router', '@router.no_access_checks', '@current_user', '@path_processor_manager']
  1136. Drupal\Core\Path\PathValidatorInterface: '@path.validator'
  1137. password:
  1138. class: Drupal\Core\Password\PhpPassword
  1139. Drupal\Core\Password\PasswordInterface: '@password'
  1140. password_generator:
  1141. class: Drupal\Core\Password\DefaultPasswordGenerator
  1142. Drupal\Core\Password\PasswordGeneratorInterface: '@password_generator'
  1143. request_format_route_filter:
  1144. class: Drupal\Core\Routing\RequestFormatRouteFilter
  1145. tags:
  1146. - { name: route_filter }
  1147. method_filter:
  1148. class: Drupal\Core\Routing\MethodFilter
  1149. tags:
  1150. # The HTTP method route filter must run very early: it removes any routes
  1151. # whose requirements do not allow the HTTP method of the current request.
  1152. # Throws a 405 if no routes match the current request's HTTP method.
  1153. # (If it runs before content_type_header_matcher, it can ensure that only
  1154. # receives routes which can have a Content-Type request header.)
  1155. - { name: route_filter, priority: 10 }
  1156. content_type_header_matcher:
  1157. class: Drupal\Core\Routing\ContentTypeHeaderMatcher
  1158. tags:
  1159. # The Content-Type request header route filter must run early: it removes
  1160. # any routes whose requirements do not allow the Content-Type request
  1161. # header of the current request.
  1162. # Throws a 415 if no routes match the Content-Type request header of the
  1163. # current request, or if it has no Content-Type request header.
  1164. # Note it does nothing for GET requests.
  1165. - { name: route_filter, priority: 5 }
  1166. paramconverter_manager:
  1167. class: Drupal\Core\ParamConverter\ParamConverterManager
  1168. tags:
  1169. - { name: service_collector, tag: paramconverter, call: addConverter }
  1170. Drupal\Core\ParamConverter\ParamConverterManagerInterface: '@paramconverter_manager'
  1171. paramconverter_subscriber:
  1172. class: Drupal\Core\EventSubscriber\ParamConverterSubscriber
  1173. arguments: ['@paramconverter_manager']
  1174. paramconverter.entity:
  1175. class: Drupal\Core\ParamConverter\EntityConverter
  1176. tags:
  1177. - { name: paramconverter }
  1178. arguments: ['@entity_type.manager', '@entity.repository']
  1179. paramconverter.entity_revision:
  1180. class: Drupal\Core\ParamConverter\EntityRevisionParamConverter
  1181. tags:
  1182. - { name: paramconverter }
  1183. arguments: ['@entity_type.manager', '@entity.repository']
  1184. paramconverter.configentity_admin:
  1185. class: Drupal\Core\ParamConverter\AdminPathConfigEntityConverter
  1186. tags:
  1187. # Use a higher priority than EntityConverter, see the class for details.
  1188. - { name: paramconverter, priority: 5 }
  1189. arguments: ['@entity_type.manager', '@config.factory', '@router.admin_context', '@entity.repository']
  1190. lazy: true
  1191. route_subscriber.module:
  1192. class: Drupal\Core\EventSubscriber\ModuleRouteSubscriber
  1193. arguments: ['@module_handler']
  1194. resolver_manager.entity:
  1195. class: Drupal\Core\Entity\EntityResolverManager
  1196. arguments: ['@entity_type.manager', '@class_resolver']
  1197. Drupal\Core\Entity\EntityResolverManager: '@resolver_manager.entity'
  1198. route_subscriber.entity:
  1199. class: Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber
  1200. arguments: ['@resolver_manager.entity']
  1201. ajax_response.subscriber:
  1202. class: Drupal\Core\EventSubscriber\AjaxResponseSubscriber
  1203. arguments: ['@ajax_response.attachments_processor']
  1204. form_ajax_subscriber:
  1205. class: Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber
  1206. arguments: ['@form_ajax_response_builder', '@string_translation', '@messenger']
  1207. route_enhancer.param_conversion:
  1208. class: Drupal\Core\Routing\Enhancer\ParamConversionEnhancer
  1209. arguments: ['@paramconverter_manager']
  1210. tags:
  1211. - { name: route_enhancer, priority: 5000 }
  1212. route_enhancer.form:
  1213. class: Drupal\Core\Routing\Enhancer\FormRouteEnhancer
  1214. tags:
  1215. - { name: route_enhancer }
  1216. route_enhancer.entity:
  1217. class: Drupal\Core\Entity\Enhancer\EntityRouteEnhancer
  1218. tags:
  1219. - { name: route_enhancer, priority: 20 }
  1220. route_enhancer.entity_bundle:
  1221. class: Drupal\Core\Entity\Enhancer\EntityBundleRouteEnhancer
  1222. arguments: ['@entity_type.manager']
  1223. tags:
  1224. - { name: route_enhancer }
  1225. route_enhancer.entity_revision:
  1226. class: Drupal\Core\Routing\Enhancer\EntityRevisionRouteEnhancer
  1227. tags:
  1228. - { name: route_enhancer }
  1229. route_special_attributes_subscriber:
  1230. class: Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber
  1231. route_http_method_subscriber:
  1232. class: Drupal\Core\EventSubscriber\RouteMethodSubscriber
  1233. psr_response_view_subscriber:
  1234. class: Drupal\Core\EventSubscriber\PsrResponseSubscriber
  1235. arguments: ['@psr7.http_foundation_factory']
  1236. # Main content view subscriber plus the renderers it uses.
  1237. main_content_view_subscriber:
  1238. class: Drupal\Core\EventSubscriber\MainContentViewSubscriber
  1239. arguments: ['@class_resolver', '@current_route_match', '%main_content_renderers%']
  1240. renderer_non_html:
  1241. class: Drupal\Core\EventSubscriber\RenderArrayNonHtmlSubscriber
  1242. main_content_renderer.html:
  1243. class: Drupal\Core\Render\MainContent\HtmlRenderer
  1244. arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@module_handler', '@renderer', '@render_cache', '%renderer.config%', '@theme.manager']
  1245. tags:
  1246. - { name: render.main_content_renderer, format: html }
  1247. main_content_renderer.ajax:
  1248. class: Drupal\Core\Render\MainContent\AjaxRenderer
  1249. arguments: ['@element_info', '@renderer']
  1250. tags:
  1251. - { name: render.main_content_renderer, format: drupal_ajax }
  1252. - { name: render.main_content_renderer, format: iframeupload }
  1253. main_content_renderer.dialog:
  1254. class: Drupal\Core\Render\MainContent\DialogRenderer
  1255. arguments: ['@title_resolver', '@renderer']
  1256. tags:
  1257. - { name: render.main_content_renderer, format: drupal_dialog }
  1258. main_content_renderer.off_canvas:
  1259. class: Drupal\Core\Render\MainContent\OffCanvasRenderer
  1260. arguments: ['@title_resolver', '@renderer']
  1261. tags:
  1262. - { name: render.main_content_renderer, format: drupal_dialog.off_canvas }
  1263. main_content_renderer.off_canvas_top:
  1264. class: Drupal\Core\Render\MainContent\OffCanvasRenderer
  1265. arguments: ['@title_resolver', '@renderer', 'top']
  1266. tags:
  1267. - { name: render.main_content_renderer, format: drupal_dialog.off_canvas_top }
  1268. main_content_renderer.modal:
  1269. class: Drupal\Core\Render\MainContent\ModalRenderer
  1270. arguments: ['@title_resolver', '@renderer']
  1271. tags:
  1272. - { name: render.main_content_renderer, format: drupal_modal }
  1273. controller.form:
  1274. class: Drupal\Core\Controller\HtmlFormController
  1275. arguments: ['@http_kernel.controller.argument_resolver', '@form_builder', '@class_resolver']
  1276. Drupal\Core\Controller\HtmlFormController: '@controller.form'
  1277. controller.entity_form:
  1278. class: Drupal\Core\Entity\HtmlEntityFormController
  1279. arguments: ['@http_kernel.controller.argument_resolver', '@form_builder', '@entity_type.manager']
  1280. Drupal\Core\Entity\HtmlEntityFormController: '@controller.entity_form'
  1281. form_ajax_response_builder:
  1282. class: Drupal\Core\Form\FormAjaxResponseBuilder
  1283. arguments: ['@main_content_renderer.ajax', '@current_route_match']
  1284. Drupal\Core\Form\FormAjaxResponseBuilderInterface: '@form_ajax_response_builder'
  1285. router_listener:
  1286. class: Symfony\Component\HttpKernel\EventListener\RouterListener
  1287. arguments: ['@router', '@request_stack', '@router.request_context', NULL]
  1288. options_request_listener:
  1289. class: Drupal\Core\EventSubscriber\OptionsRequestSubscriber
  1290. arguments: ['@router.route_provider']
  1291. bare_html_page_renderer:
  1292. class: Drupal\Core\Render\BareHtmlPageRenderer
  1293. arguments: ['@renderer', '@html_response.attachments_processor']
  1294. lazy: true
  1295. Drupal\Core\Render\BareHtmlPageRendererInterface: '@bare_html_page_renderer'
  1296. private_key:
  1297. class: Drupal\Core\PrivateKey
  1298. arguments: ['@state']
  1299. Drupal\Core\PrivateKey: '@private_key'
  1300. csrf_token:
  1301. class: Drupal\Core\Access\CsrfTokenGenerator
  1302. arguments: ['@private_key', '@session_manager.metadata_bag']
  1303. Drupal\Core\Access\CsrfTokenGenerator: '@csrf_token'
  1304. access_arguments_resolver_factory:
  1305. class: Drupal\Core\Access\AccessArgumentsResolverFactory
  1306. Drupal\Core\Access\AccessArgumentsResolverFactoryInterface: '@access_arguments_resolver_factory'
  1307. access_manager:
  1308. class: Drupal\Core\Access\AccessManager
  1309. arguments: ['@router.route_provider', '@paramconverter_manager', '@access_arguments_resolver_factory', '@current_user', '@access_manager.check_provider']
  1310. Drupal\Core\Access\AccessManagerInterface: '@access_manager'
  1311. access_manager.check_provider:
  1312. class: Drupal\Core\Access\CheckProvider
  1313. arguments: ['%dynamic_access_check_services%']
  1314. public: false
  1315. Drupal\Core\Access\CheckProviderInterface: '@access_manager.check_provider'
  1316. access_check.default:
  1317. class: Drupal\Core\Access\DefaultAccessCheck
  1318. tags:
  1319. - { name: access_check, applies_to: _access }
  1320. access_check.entity:
  1321. class: Drupal\Core\Entity\EntityAccessCheck
  1322. tags:
  1323. - { name: access_check, applies_to: _entity_access }
  1324. access_check.entity_create:
  1325. class: Drupal\Core\Entity\EntityCreateAccessCheck
  1326. arguments: ['@entity_type.manager']
  1327. tags:
  1328. - { name: access_check, applies_to: _entity_create_access }
  1329. access_check.entity_create_any:
  1330. class: Drupal\Core\Entity\EntityCreateAnyAccessCheck
  1331. arguments: ['@entity_type.manager', '@entity_type.bundle.info']
  1332. tags:
  1333. - { name: access_check, applies_to: _entity_create_any_access }
  1334. access_check.entity_delete_multiple:
  1335. class: Drupal\Core\Entity\EntityDeleteMultipleAccessCheck
  1336. arguments: ['@entity_type.manager', '@tempstore.private', '@request_stack']
  1337. tags:
  1338. - { name: access_check, applies_to: _entity_delete_multiple_access }
  1339. access_check.theme:
  1340. class: Drupal\Core\Theme\ThemeAccessCheck
  1341. arguments: ['@theme_handler']
  1342. tags:
  1343. - { name: access_check, applies_to: _access_theme }
  1344. access_check.custom:
  1345. class: Drupal\Core\Access\CustomAccessCheck
  1346. arguments: ['@callable_resolver', '@access_arguments_resolver_factory']
  1347. tags:
  1348. - { name: access_check, applies_to: _custom_access }
  1349. access_check.csrf:
  1350. class: Drupal\Core\Access\CsrfAccessCheck
  1351. tags:
  1352. - { name: access_check, applies_to: _csrf_token, needs_incoming_request: TRUE }
  1353. arguments: ['@csrf_token']
  1354. access_check.header.csrf:
  1355. class: Drupal\Core\Access\CsrfRequestHeaderAccessCheck
  1356. arguments: ['@session_configuration', '@csrf_token']
  1357. tags:
  1358. - { name: access_check, needs_incoming_request: TRUE }
  1359. maintenance_mode:
  1360. class: Drupal\Core\Site\MaintenanceMode
  1361. arguments: ['@state', '@config.factory']
  1362. Drupal\Core\Site\MaintenanceModeInterface: '@maintenance_mode'
  1363. maintenance_mode_subscriber:
  1364. class: Drupal\Core\EventSubscriber\MaintenanceModeSubscriber
  1365. arguments: ['@maintenance_mode', '@config.factory', '@string_translation', '@url_generator', '@current_user', '@bare_html_page_renderer', '@messenger', '@event_dispatcher']
  1366. route_access_response_subscriber:
  1367. class: Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber
  1368. client_error_response_subscriber:
  1369. class: Drupal\Core\EventSubscriber\ClientErrorResponseSubscriber
  1370. anonymous_user_response_subscriber:
  1371. class: Drupal\Core\EventSubscriber\AnonymousUserResponseSubscriber
  1372. arguments: ['@current_user']
  1373. ajax_response.attachments_processor:
  1374. class: Drupal\Core\Ajax\AjaxResponseAttachmentsProcessor
  1375. arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler', '@language_manager']
  1376. html_response.attachments_processor:
  1377. class: Drupal\Core\Render\HtmlResponseAttachmentsProcessor
  1378. arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler', '@language_manager']
  1379. html_response.subscriber:
  1380. class: Drupal\Core\EventSubscriber\HtmlResponseSubscriber
  1381. arguments: ['@html_response.attachments_processor']
  1382. finish_response_subscriber:
  1383. class: Drupal\Core\EventSubscriber\FinishResponseSubscriber
  1384. arguments: ['@language_manager', '@config.factory', '@page_cache_request_policy', '@page_cache_response_policy', '@cache_contexts_manager', '@datetime.time', '%http.response.debug_cacheability_headers%']
  1385. response_generator_subscriber:
  1386. class: Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber
  1387. redirect_response_subscriber:
  1388. class: Drupal\Core\EventSubscriber\RedirectResponseSubscriber
  1389. autowire: true
  1390. redirect_leading_slashes_subscriber:
  1391. class: Drupal\Core\EventSubscriber\RedirectLeadingSlashesSubscriber
  1392. request_close_subscriber:
  1393. class: Drupal\Core\EventSubscriber\RequestCloseSubscriber
  1394. arguments: ['@module_handler']
  1395. config_import_subscriber:
  1396. class: Drupal\Core\EventSubscriber\ConfigImportSubscriber
  1397. tags:
  1398. - { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator }
  1399. arguments: ['@extension.list.theme', '@extension.list.module']
  1400. config_snapshot_subscriber:
  1401. class: Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber
  1402. arguments: ['@config.manager', '@config.storage', '@config.storage.snapshot']
  1403. config_exclude_modules_subscriber:
  1404. class: Drupal\Core\EventSubscriber\ExcludedModulesEventSubscriber
  1405. arguments: ['@config.storage', '@settings', '@config.manager']
  1406. exception.needs_installer:
  1407. class: Drupal\Core\EventSubscriber\ExceptionDetectNeedsInstallSubscriber
  1408. arguments: ['@database']
  1409. exception.default_json:
  1410. class: Drupal\Core\EventSubscriber\ExceptionJsonSubscriber
  1411. exception.default_html:
  1412. class: Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber
  1413. arguments: ['@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks']
  1414. exception.final:
  1415. class: Drupal\Core\EventSubscriber\FinalExceptionSubscriber
  1416. arguments: ['@config.factory']
  1417. exception.logger:
  1418. class: Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber
  1419. arguments: ['@logger.factory']
  1420. exception.custom_page_html:
  1421. class: Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber
  1422. arguments: ['@config.factory', '@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks', '@access_manager']
  1423. exception.fast_404_html:
  1424. class: Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber
  1425. arguments: ['@config.factory', '@cache_tags.invalidator']
  1426. exception.enforced_form_response:
  1427. class: Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber
  1428. route_processor_manager:
  1429. class: Drupal\Core\RouteProcessor\RouteProcessorManager
  1430. tags:
  1431. - { name: service_collector, tag: route_processor_outbound, call: addOutbound }
  1432. Drupal\Core\RouteProcessor\OutboundRouteProcessorInterface: '@route_processor_manager'
  1433. path_processor_manager:
  1434. class: Drupal\Core\PathProcessor\PathProcessorManager
  1435. tags:
  1436. - { name: service_collector, tag: path_processor_inbound, call: addInbound }
  1437. - { name: service_collector, tag: path_processor_outbound, call: addOutbound }
  1438. Drupal\Core\PathProcessor\InboundPathProcessorInterface: '@path_processor_manager'
  1439. Drupal\Core\PathProcessor\OutboundPathProcessorInterface: '@path_processor_manager'
  1440. path_processor_decode:
  1441. class: Drupal\Core\PathProcessor\PathProcessorDecode
  1442. tags:
  1443. - { name: path_processor_inbound, priority: 1000 }
  1444. path_processor_front:
  1445. class: Drupal\Core\PathProcessor\PathProcessorFront
  1446. tags:
  1447. - { name: path_processor_inbound, priority: 200 }
  1448. arguments: ['@config.factory']
  1449. route_processor_current:
  1450. class: Drupal\Core\RouteProcessor\RouteProcessorCurrent
  1451. arguments: ['@current_route_match']
  1452. tags:
  1453. - { name: route_processor_outbound, priority: 200 }
  1454. route_processor_csrf:
  1455. class: Drupal\Core\Access\RouteProcessorCsrf
  1456. tags:
  1457. - { name: route_processor_outbound }
  1458. arguments: ['@csrf_token']
  1459. transliteration:
  1460. class: Drupal\Core\Transliteration\PhpTransliteration
  1461. arguments: [null, '@module_handler']
  1462. flood:
  1463. class: Drupal\Core\Flood\DatabaseBackend
  1464. arguments: ['@database', '@request_stack', '@datetime.time']
  1465. tags:
  1466. - { name: backend_overridable }
  1467. Drupal\Core\Flood\FloodInterface: '@flood'
  1468. plugin.manager.mail:
  1469. class: Drupal\Core\Mail\MailManager
  1470. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory', '@logger.factory', '@string_translation', '@renderer']
  1471. Drupal\Core\Mail\MailManagerInterface: '@plugin.manager.mail'
  1472. plugin.manager.condition:
  1473. class: Drupal\Core\Condition\ConditionManager
  1474. parent: default_plugin_manager
  1475. Drupal\Core\Executable\ExecutableManagerInterface: '@plugin.manager.condition'
  1476. plugin.manager.element_info:
  1477. class: Drupal\Core\Render\ElementInfoManager
  1478. arguments: ['@container.namespaces', '@cache.discovery', '@theme_handler', '@module_handler', '@theme.manager']
  1479. Drupal\Core\Render\ElementInfoManagerInterface: '@plugin.manager.element_info'
  1480. stream_wrapper_manager:
  1481. class: Drupal\Core\StreamWrapper\StreamWrapperManager
  1482. Drupal\Core\StreamWrapper\StreamWrapperManagerInterface: '@stream_wrapper_manager'
  1483. stream_wrapper.assets:
  1484. class: Drupal\Core\StreamWrapper\AssetsStream
  1485. tags:
  1486. - { name: stream_wrapper, scheme: assets }
  1487. Drupal\Core\StreamWrapper\AssetsStream: '@stream_wrapper.assets'
  1488. stream_wrapper.public:
  1489. class: Drupal\Core\StreamWrapper\PublicStream
  1490. tags:
  1491. - { name: stream_wrapper, scheme: public }
  1492. stream_wrapper.temporary:
  1493. class: Drupal\Core\StreamWrapper\TemporaryStream
  1494. tags:
  1495. - { name: stream_wrapper, scheme: temporary }
  1496. image.toolkit.manager:
  1497. class: Drupal\Core\ImageToolkit\ImageToolkitManager
  1498. arguments: ['@config.factory']
  1499. parent: default_plugin_manager
  1500. tags:
  1501. - { name: plugin_manager_cache_clear }
  1502. Drupal\Core\ImageToolkit\ImageToolkitManager: '@image.toolkit.manager'
  1503. image.toolkit.operation.manager:
  1504. class: Drupal\Core\ImageToolkit\ImageToolkitOperationManager
  1505. arguments: ['@logger.channel.image', '@image.toolkit.manager']
  1506. parent: default_plugin_manager
  1507. tags:
  1508. - { name: plugin_manager_cache_clear }
  1509. Drupal\Core\ImageToolkit\ImageToolkitOperationManagerInterface: '@image.toolkit.operation.manager'
  1510. image.factory:
  1511. class: Drupal\Core\Image\ImageFactory
  1512. arguments: ['@image.toolkit.manager']
  1513. Drupal\Core\Image\ImageFactory: '@image.factory'
  1514. breadcrumb:
  1515. class: Drupal\Core\Breadcrumb\BreadcrumbManager
  1516. arguments: ['@module_handler']
  1517. tags:
  1518. - { name: service_collector, tag: breadcrumb_builder, call: addBuilder }
  1519. Drupal\Core\Breadcrumb\ChainBreadcrumbBuilderInterface: '@breadcrumb'
  1520. token:
  1521. class: Drupal\Core\Utility\Token
  1522. arguments: ['@module_handler', '@cache.default', '@language_manager', '@cache_tags.invalidator', '@renderer']
  1523. Drupal\Core\Utility\Token: '@token'
  1524. batch.storage:
  1525. class: Drupal\Core\Batch\BatchStorage
  1526. arguments: ['@database', '@session', '@csrf_token', '@datetime.time']
  1527. tags:
  1528. - { name: backend_overridable }
  1529. lazy: true
  1530. Drupal\Core\Batch\BatchStorageInterface: '@batch.storage'
  1531. country_manager:
  1532. class: Drupal\Core\Locale\CountryManager
  1533. arguments: ['@module_handler']
  1534. Drupal\Core\Locale\CountryManagerInterface: '@country_manager'
  1535. date.formatter:
  1536. class: Drupal\Core\Datetime\DateFormatter
  1537. arguments: ['@entity_type.manager', '@language_manager', '@string_translation', '@config.factory', '@request_stack']
  1538. Drupal\Core\Datetime\DateFormatterInterface: '@date.formatter'
  1539. theme.manager:
  1540. class: Drupal\Core\Theme\ThemeManager
  1541. arguments: ['%app.root%', '@theme.negotiator', '@theme.initialization', '@module_handler']
  1542. calls:
  1543. - [setThemeRegistry, ['@theme.registry']]
  1544. Drupal\Core\Theme\ThemeManagerInterface: '@theme.manager'
  1545. theme.initialization:
  1546. class: Drupal\Core\Theme\ThemeInitialization
  1547. arguments: ['%app.root%', '@theme_handler', '@cache.bootstrap', '@module_handler']
  1548. Drupal\Core\Theme\ThemeInitializationInterface: '@theme.initialization'
  1549. theme.registry:
  1550. class: Drupal\Core\Theme\Registry
  1551. arguments: ['%app.root%', '@cache.default', '@lock', '@module_handler', '@theme_handler', '@theme.initialization', '@cache.bootstrap', '@extension.list.module']
  1552. tags:
  1553. - { name: needs_destruction }
  1554. calls:
  1555. - [setThemeManager, ['@theme.manager']]
  1556. Drupal\Core\Theme\Registry: '@theme.registry'
  1557. authentication:
  1558. class: Drupal\Core\Authentication\AuthenticationManager
  1559. arguments: ['@authentication_collector']
  1560. Drupal\Core\Authentication\AuthenticationProviderInterface: '@authentication'
  1561. authentication_collector:
  1562. class: Drupal\Core\Authentication\AuthenticationCollector
  1563. tags:
  1564. - { name: service_collector, tag: authentication_provider, call: addProvider }
  1565. Drupal\Core\Authentication\AuthenticationCollectorInterface: '@authentication_collector'
  1566. authentication_subscriber:
  1567. class: Drupal\Core\EventSubscriber\AuthenticationSubscriber
  1568. arguments: ['@authentication', '@current_user']
  1569. account_switcher:
  1570. class: Drupal\Core\Session\AccountSwitcher
  1571. arguments: ['@current_user', '@session_handler.write_safe']
  1572. Drupal\Core\Session\AccountSwitcherInterface: '@account_switcher'
  1573. access_policy_processor:
  1574. class: Drupal\Core\Session\AccessPolicyProcessor
  1575. arguments: ['@variation_cache.access_policy', '@variation_cache.access_policy_memory', '@cache.access_policy_memory', '@current_user', '@account_switcher']
  1576. tags:
  1577. - { name: service_collector, call: addAccessPolicy, tag: access_policy }
  1578. Drupal\Core\Session\AccessPolicyChainInterface: '@access_policy_processor'
  1579. permission_checker:
  1580. class: Drupal\Core\Session\PermissionChecker
  1581. arguments: ['@entity_type.manager']
  1582. Drupal\Core\Session\PermissionCheckerInterface: '@permission_checker'
  1583. user_permissions_hash_generator:
  1584. class: Drupal\Core\Session\PermissionsHashGenerator
  1585. arguments: ['@private_key', '@cache.bootstrap', '@cache.static', '@entity_type.manager']
  1586. Drupal\Core\Session\PermissionsHashGeneratorInterface: '@user_permissions_hash_generator'
  1587. current_user:
  1588. class: Drupal\Core\Session\AccountProxy
  1589. arguments: ['@event_dispatcher']
  1590. Drupal\Core\Session\AccountInterface: '@current_user'
  1591. Drupal\Core\Session\AccountProxyInterface: '@current_user'
  1592. session_configuration:
  1593. class: Drupal\Core\Session\SessionConfiguration
  1594. arguments: ['%session.storage.options%']
  1595. Drupal\Core\Session\SessionConfigurationInterface: '@session_configuration'
  1596. session:
  1597. class: Symfony\Component\HttpFoundation\Session\Session
  1598. arguments: ['@session_manager', '@session.attribute_bag', '@session.flash_bag']
  1599. tags:
  1600. - { name: service_collector, tag: session_bag, call: registerBag }
  1601. Symfony\Component\HttpFoundation\Session\SessionInterface: '@session'
  1602. # session.flash_bag has special treatment: it is passed to the session
  1603. # service as an argument. Other services using FlashBag should be tagged
  1604. # with the session_bag tag, so that they will persist across page loads.
  1605. session.flash_bag:
  1606. class: Symfony\Component\HttpFoundation\Session\Flash\FlashBag
  1607. public: false
  1608. Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface: '@session.flash_bag'
  1609. session.attribute_bag:
  1610. class: Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag
  1611. public: false
  1612. Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface: '@session.attribute_bag'
  1613. session_handler:
  1614. alias: session_handler.storage
  1615. session_handler.storage:
  1616. class: Drupal\Core\Session\SessionHandler
  1617. arguments: ['@request_stack', '@database', '@datetime.time']
  1618. tags:
  1619. - { name: backend_overridable }
  1620. session_handler.write_safe:
  1621. class: Drupal\Core\Session\WriteSafeSessionHandler
  1622. tags:
  1623. - { name: session_handler_proxy, priority: 150 }
  1624. Drupal\Core\Session\WriteSafeSessionHandlerInterface: '@session_handler.write_safe'
  1625. session_manager:
  1626. class: Drupal\Core\Session\SessionManager
  1627. arguments: ['@request_stack', '@database', '@session_manager.metadata_bag', '@session_configuration', '@datetime.time', '@session_handler']
  1628. tags:
  1629. - { name: backend_overridable }
  1630. calls:
  1631. - [setWriteSafeHandler, ['@session_handler.write_safe']]
  1632. Drupal\Core\Session\SessionManagerInterface: '@session_manager'
  1633. session_manager.metadata_bag:
  1634. class: Drupal\Core\Session\MetadataBag
  1635. arguments: ['@settings']
  1636. Drupal\Core\Session\MetadataBag: '@session_manager.metadata_bag'
  1637. asset.css.collection_renderer:
  1638. class: Drupal\Core\Asset\CssCollectionRenderer
  1639. arguments: [ '@asset.query_string', '@file_url_generator' ]
  1640. asset.css.collection_optimizer:
  1641. class: Drupal\Core\Asset\CssCollectionOptimizerLazy
  1642. arguments: [ '@asset.css.collection_grouper', '@asset.css.optimizer', '@theme.manager', '@library.dependency_resolver', '@request_stack', '@file_system', '@config.factory', '@file_url_generator', '@datetime.time', '@language_manager']
  1643. asset.css.optimizer:
  1644. class: Drupal\Core\Asset\CssOptimizer
  1645. arguments: ['@file_url_generator']
  1646. asset.css.collection_grouper:
  1647. class: Drupal\Core\Asset\CssCollectionGrouper
  1648. asset.css.dumper:
  1649. class: Drupal\Core\Asset\AssetDumper
  1650. arguments: ['@file_system']
  1651. asset.js.collection_renderer:
  1652. class: Drupal\Core\Asset\JsCollectionRenderer
  1653. arguments: [ '@asset.query_string','@file_url_generator', '@datetime.time' ]
  1654. asset.js.collection_optimizer:
  1655. class: Drupal\Core\Asset\JsCollectionOptimizerLazy
  1656. arguments: [ '@asset.js.collection_grouper', '@asset.js.optimizer', '@theme.manager', '@library.dependency_resolver', '@request_stack', '@file_system', '@config.factory', '@file_url_generator', '@datetime.time', '@language_manager']
  1657. asset.js.optimizer:
  1658. class: Drupal\Core\Asset\JsOptimizer
  1659. arguments: ['@logger.channel.default']
  1660. asset.js.collection_grouper:
  1661. class: Drupal\Core\Asset\JsCollectionGrouper
  1662. asset.js.dumper:
  1663. class: Drupal\Core\Asset\AssetDumper
  1664. arguments: ['@file_system']
  1665. library.discovery:
  1666. class: Drupal\Core\Asset\LibraryDiscovery
  1667. arguments: ['@library.discovery.collector']
  1668. Drupal\Core\Asset\LibraryDiscoveryInterface: '@library.discovery'
  1669. library.discovery.collector:
  1670. class: Drupal\Core\Asset\LibraryDiscoveryCollector
  1671. arguments: ['@cache.discovery', '@lock', '@library.discovery.parser', '@theme.manager']
  1672. tags:
  1673. - { name: needs_destruction }
  1674. library.discovery.parser:
  1675. class: Drupal\Core\Asset\LibraryDiscoveryParser
  1676. arguments: ['%app.root%', '@module_handler', '@theme.manager', '@stream_wrapper_manager', '@library.libraries_directory_file_finder', '@extension.path.resolver']
  1677. Drupal\Core\Asset\LibraryDiscoveryParser: '@library.discovery.parser'
  1678. library.libraries_directory_file_finder:
  1679. class: Drupal\Core\Asset\LibrariesDirectoryFileFinder
  1680. arguments: ['%app.root%', '%site.path%', '@extension.list.profile', '%install_profile%']
  1681. Drupal\Core\Asset\LibrariesDirectoryFileFinder: '@library.libraries_directory_file_finder'
  1682. library.dependency_resolver:
  1683. class: Drupal\Core\Asset\LibraryDependencyResolver
  1684. arguments: ['@library.discovery']
  1685. Drupal\Core\Asset\LibraryDependencyResolverInterface: '@library.dependency_resolver'
  1686. asset.resolver:
  1687. class: Drupal\Core\Asset\AssetResolver
  1688. arguments: ['@library.discovery', '@library.dependency_resolver', '@module_handler', '@theme.manager', '@language_manager', '@cache.data']
  1689. Drupal\Core\Asset\AssetResolverInterface: '@asset.resolver'
  1690. info_parser:
  1691. class: Drupal\Core\Extension\InfoParser
  1692. arguments: ['%app.root%']
  1693. Drupal\Core\Extension\InfoParserInterface: '@info_parser'
  1694. twig:
  1695. class: Drupal\Core\Template\TwigEnvironment
  1696. arguments: ['%app.root%', '@cache.default', '%twig_extension_hash%', '@state', '@twig.loader', '%twig.config%']
  1697. tags:
  1698. - { name: service_collector, tag: 'twig.extension', call: addExtension }
  1699. Drupal\Core\Template\TwigEnvironment: '@twig'
  1700. twig.extension:
  1701. class: Drupal\Core\Template\TwigExtension
  1702. arguments: ['@renderer', '@url_generator', '@theme.manager', '@date.formatter', '@file_url_generator']
  1703. tags:
  1704. - { name: twig.extension, priority: 100 }
  1705. twig.extension.debug:
  1706. class: Twig\Extension\DebugExtension
  1707. tags:
  1708. - { name: twig.extension, priority: 50 }
  1709. twig.extension.varDumper:
  1710. class: Drupal\Core\Template\DebugExtension
  1711. tags:
  1712. # This extension is loaded after the Twig Debug Extension because for Twig
  1713. # Extensions, last extension loaded takes precedent. This allows this
  1714. # extension to override the default Twig Debug Extension conditionally
  1715. # when Symfony VarDumper is available.
  1716. - { name: twig.extension, priority: 25 }
  1717. twig.loader:
  1718. class: Twig\Loader\ChainLoader
  1719. public: false
  1720. tags:
  1721. - { name: service_collector, tag: twig.loader, call: addLoader, required: TRUE }
  1722. Twig\Loader\LoaderInterface: '@twig.loader'
  1723. twig.loader.filesystem:
  1724. class: Drupal\Core\Template\Loader\FilesystemLoader
  1725. # We use '.' instead of '%app.root%' as the path for non-namespaced template
  1726. # files so that they match the relative paths of templates loaded via the
  1727. # theme registry or via Twig namespaces.
  1728. arguments: ['.', '@module_handler', '@theme_handler', '%twig.config%']
  1729. tags:
  1730. - { name: twig.loader, priority: 100 }
  1731. twig.loader.theme_registry:
  1732. class: Drupal\Core\Template\Loader\ThemeRegistryLoader
  1733. arguments: ['@theme.registry']
  1734. tags:
  1735. - { name: twig.loader, priority: 0 }
  1736. twig.loader.string:
  1737. class: Drupal\Core\Template\Loader\StringLoader
  1738. tags:
  1739. - { name: twig.loader, priority: -100 }
  1740. element_info:
  1741. alias: plugin.manager.element_info
  1742. file.htaccess_writer:
  1743. class: Drupal\Core\File\HtaccessWriter
  1744. arguments: ['@logger.channel.security', '@stream_wrapper_manager']
  1745. Drupal\Core\File\HtaccessWriterInterface: '@file.htaccess_writer'
  1746. file.mime_type.guesser:
  1747. class: Drupal\Core\File\MimeType\MimeTypeGuesser
  1748. arguments: ['@stream_wrapper_manager']
  1749. tags:
  1750. - { name: service_collector, tag: mime_type_guesser, call: addMimeTypeGuesser }
  1751. lazy: true
  1752. file.mime_type.guesser.extension:
  1753. class: Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
  1754. arguments: ['@module_handler']
  1755. tags:
  1756. - { name: mime_type_guesser }
  1757. lazy: true
  1758. # Currently needs to be public as it is called by
  1759. # \Drupal\Core\Render\Element\StatusMessages.
  1760. # @todo Consider making this service private again after
  1761. # https://www.drupal.org/node/2367555 lands.
  1762. render_placeholder_generator:
  1763. class: Drupal\Core\Render\PlaceholderGenerator
  1764. arguments: ['@cache_contexts_manager', '%renderer.config%']
  1765. Drupal\Core\Render\PlaceholderGeneratorInterface: '@render_placeholder_generator'
  1766. render_cache:
  1767. class: Drupal\Core\Render\PlaceholderingRenderCache
  1768. arguments: ['@request_stack', '@variation_cache_factory', '@cache_contexts_manager', '@render_placeholder_generator']
  1769. Drupal\Core\Render\RenderCacheInterface: '@render_cache'
  1770. renderer:
  1771. class: Drupal\Core\Render\Renderer
  1772. arguments: ['@callable_resolver', '@theme.manager', '@plugin.manager.element_info', '@render_placeholder_generator', '@render_cache', '@request_stack', '%renderer.config%']
  1773. Drupal\Core\Render\RendererInterface: '@renderer'
  1774. early_rendering_controller_wrapper_subscriber:
  1775. class: Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber
  1776. arguments: ['@http_kernel.controller.argument_resolver', '@renderer']
  1777. # Placeholder strategies for rendering placeholders.
  1778. html_response.placeholder_strategy_subscriber:
  1779. class: Drupal\Core\EventSubscriber\HtmlResponsePlaceholderStrategySubscriber
  1780. arguments: ['@placeholder_strategy']
  1781. placeholder_strategy:
  1782. class: Drupal\Core\Render\Placeholder\ChainedPlaceholderStrategy
  1783. tags:
  1784. - { name: service_collector, tag: placeholder_strategy, call: addPlaceholderStrategy }
  1785. Drupal\Core\Render\Placeholder\PlaceholderStrategyInterface: '@placeholder_strategy'
  1786. placeholder_strategy.single_flush:
  1787. class: Drupal\Core\Render\Placeholder\SingleFlushStrategy
  1788. tags:
  1789. - { name: placeholder_strategy, priority: -1000 }
  1790. email.validator:
  1791. class: Drupal\Component\Utility\EmailValidator
  1792. Drupal\Component\Utility\EmailValidatorInterface: '@email.validator'
  1793. update.update_hook_registry:
  1794. class: Drupal\Core\Update\UpdateHookRegistry
  1795. arguments: ['%container.modules%', '@keyvalue']
  1796. Drupal\Core\Update\UpdateHookRegistry: '@update.update_hook_registry'
  1797. update.update_hook_registry_factory:
  1798. class: Drupal\Core\Update\UpdateHookRegistryFactory
  1799. parent: container.trait
  1800. deprecated: The "%service_id%" service is deprecated. You should use the 'update.update_hook_registry' service instead. See https://www.drupal.org/node/3423659
  1801. update.post_update_registry:
  1802. class: Drupal\Core\Update\UpdateRegistry
  1803. arguments: ['%app.root%', '%site.path%', '%container.modules%', '@update.key_value.post_update', '@theme_handler', 'post_update']
  1804. update.key_value.post_update:
  1805. class: Drupal\Core\KeyValueStore\KeyValueStoreInterface
  1806. factory: ['@keyvalue', 'get']
  1807. arguments: ['post_update']
  1808. public: false
  1809. update.post_update_registry_factory:
  1810. class: Drupal\Core\Update\UpdateRegistryFactory
  1811. parent: container.trait
  1812. deprecated: The "%service_id%" service is deprecated. You should use the 'update.post_update_registry' service instead. See https://www.drupal.org/node/3423659
  1813. uuid:
  1814. class: Drupal\Component\Uuid\Php
  1815. Drupal\Component\Uuid\UuidInterface: '@uuid'
  1816. response_filter.active_link:
  1817. class: Drupal\Core\EventSubscriber\ActiveLinkResponseFilter
  1818. arguments: ['@current_user', '@path.current', '@path.matcher', '@language_manager']
  1819. response_filter.rss.relative_url:
  1820. class: Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter
  1821. messenger:
  1822. class: Drupal\Core\Messenger\Messenger
  1823. arguments: ['@session.flash_bag', '@page_cache_kill_switch']
  1824. Drupal\Core\Messenger\MessengerInterface: '@messenger'
  1825. tempstore.private:
  1826. class: Drupal\Core\TempStore\PrivateTempStoreFactory
  1827. arguments: ['@keyvalue.expirable', '@lock', '@current_user', '@request_stack', '%tempstore.expire%']
  1828. tags:
  1829. - { name: backend_overridable }
  1830. Drupal\Core\TempStore\PrivateTempStoreFactory: '@tempstore.private'
  1831. tempstore.shared:
  1832. class: Drupal\Core\TempStore\SharedTempStoreFactory
  1833. arguments: ['@keyvalue.expirable', '@lock', '@request_stack', '@current_user', '%tempstore.expire%']
  1834. tags:
  1835. - { name: backend_overridable }
  1836. Drupal\Core\TempStore\SharedTempStoreFactory: '@tempstore.shared'
  1837. pager.manager:
  1838. class: Drupal\Core\Pager\PagerManager
  1839. arguments: ['@pager.parameters']
  1840. Drupal\Core\Pager\PagerManagerInterface: '@pager.manager'
  1841. pager.parameters:
  1842. class: Drupal\Core\Pager\PagerParameters
  1843. arguments: ['@request_stack']
  1844. Drupal\Core\Pager\PagerParametersInterface: '@pager.parameters'

Services

Namesort descending Description
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.entity_create_any Drupal\Core\Entity\EntityCreateAnyAccessCheck
access_check.entity_delete_multiple Drupal\Core\Entity\EntityDeleteMultipleAccessCheck
access_check.header.csrf Drupal\Core\Access\CsrfRequestHeaderAccessCheck
access_check.theme Drupal\Core\Theme\ThemeAccessCheck
access_manager Drupal\Core\Access\AccessManager
access_manager.check_provider Drupal\Core\Access\CheckProvider
access_policy_processor Drupal\Core\Session\AccessPolicyProcessor
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
argument_resolver.default Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver
argument_resolver.psr7_request Drupal\Core\Controller\ArgumentResolver\Psr7RequestValueResolver
argument_resolver.request Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver
argument_resolver.request_attribute Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver
argument_resolver.route_match Drupal\Core\Controller\ArgumentResolver\RouteMatchValueResolver
asset.css.collection_grouper Drupal\Core\Asset\CssCollectionGrouper
asset.css.collection_optimizer Drupal\Core\Asset\CssCollectionOptimizerLazy
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\JsCollectionOptimizerLazy
asset.js.collection_renderer Drupal\Core\Asset\JsCollectionRenderer
asset.js.dumper Drupal\Core\Asset\AssetDumper
asset.js.optimizer Drupal\Core\Asset\JsOptimizer
asset.query_string Drupal\Core\Asset\AssetQueryString
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
base_route_title_resolver Drupal\Core\Controller\BaseRouteTitleResolver
batch.storage Drupal\Core\Batch\BatchStorage
breadcrumb Drupal\Core\Breadcrumb\BreadcrumbManager
cache.access_policy Drupal\Core\Cache\CacheBackendInterface
cache.access_policy_memory Drupal\Core\Cache\CacheBackendInterface
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.memory.memory Drupal\Core\Cache\MemoryCache\MemoryCacheFactory
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.protocol_version Drupal\Core\Cache\Context\ProtocolVersionCacheContext
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.session.exists Drupal\Core\Cache\Context\SessionExistsCacheContext
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.path.is_front Drupal\Core\Cache\Context\IsFrontPathCacheContext
cache_context.url.path.parent Drupal\Core\Cache\Context\PathParentCacheContext
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
callable_resolver Drupal\Core\Utility\CallableResolver
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.import_transformer Drupal\Core\Config\ImportStorageTransformer
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.export Drupal\Core\Config\ManagedStorage
config.storage.export.manager Drupal\Core\Config\ExportStorageManager
config.storage.schema Drupal\Core\Config\ExtensionInstallStorage
config.storage.snapshot Drupal\Core\Config\DatabaseStorage
config.storage.sync Drupal\Core\Config\FileStorage
config.typed Drupal\Core\Config\TypedConfigManager
config_exclude_modules_subscriber Drupal\Core\EventSubscriber\ExcludedModulesEventSubscriber
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
database.replica_kill_switch Drupal\Core\Database\ReplicaKillSwitch
database_driver_uninstall_validator Drupal\Core\Extension\DatabaseDriverUninstallValidator
date.formatter Drupal\Core\Datetime\DateFormatter
datetime.time Drupal\Component\Datetime\Time
default_plugin_manager Abstract
diff.formatter Drupal\Core\Diff\DiffFormatter
Drupal\Component\Datetime\TimeInterface
Drupal\Component\DependencyInjection\ReverseContainer
Drupal\Component\Serialization\ObjectAwareSerializationInterface
Drupal\Component\Utility\EmailValidatorInterface
Drupal\Component\Uuid\UuidInterface
Drupal\Core\Access\AccessArgumentsResolverFactoryInterface
Drupal\Core\Access\AccessManagerInterface
Drupal\Core\Access\CheckProviderInterface
Drupal\Core\Access\CsrfTokenGenerator
Drupal\Core\Asset\AssetQueryStringInterface
Drupal\Core\Asset\AssetResolverInterface
Drupal\Core\Asset\LibrariesDirectoryFileFinder
Drupal\Core\Asset\LibraryDependencyResolverInterface
Drupal\Core\Asset\LibraryDiscoveryInterface
Drupal\Core\Asset\LibraryDiscoveryParser
Drupal\Core\Authentication\AuthenticationCollectorInterface
Drupal\Core\Authentication\AuthenticationProviderInterface
Drupal\Core\Batch\BatchStorageInterface
Drupal\Core\Block\BlockManagerInterface
Drupal\Core\Breadcrumb\ChainBreadcrumbBuilderInterface
Drupal\Core\Cache\CacheFactoryInterface
Drupal\Core\Cache\CacheTagsChecksumInterface
Drupal\Core\Cache\CacheTagsInvalidatorInterface
Drupal\Core\Cache\Context\CacheContextsManager
Drupal\Core\Cache\MemoryCache\MemoryCacheInterface
Drupal\Core\Cache\VariationCacheFactory
Drupal\Core\Config\ConfigFactoryInterface
Drupal\Core\Config\ConfigInstallerInterface
Drupal\Core\Config\ConfigManagerInterface
Drupal\Core\Config\ImportStorageTransformer
Drupal\Core\Config\StorageCacheInterface
Drupal\Core\Config\StorageManagerInterface
Drupal\Core\Config\TypedConfigManagerInterface
Drupal\Core\Controller\ControllerResolverInterface
Drupal\Core\Controller\HtmlFormController
Drupal\Core\Controller\TitleResolverInterface
Drupal\Core\CronInterface
Drupal\Core\Database\Connection
Drupal\Core\Database\EventSubscriber\StatementExecutionSubscriber
Drupal\Core\Database\ReplicaKillSwitch
Drupal\Core\Datetime\DateFormatterInterface
Drupal\Core\DependencyInjection\ClassResolverInterface
Drupal\Core\Diff\DiffFormatter
Drupal\Core\Entity\EntityAutocompleteMatcherInterface
Drupal\Core\Entity\EntityBundleListenerInterface
Drupal\Core\Entity\EntityDefinitionUpdateManagerInterface
Drupal\Core\Entity\EntityDisplayRepositoryInterface
Drupal\Core\Entity\EntityFieldManagerInterface
Drupal\Core\Entity\EntityFormBuilderInterface
Drupal\Core\Entity\EntityLastInstalledSchemaRepositoryInterface
Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManagerInterface
Drupal\Core\Entity\EntityRepositoryInterface
Drupal\Core\Entity\EntityResolverManager
Drupal\Core\Entity\EntityTypeBundleInfoInterface
Drupal\Core\Entity\EntityTypeListenerInterface
Drupal\Core\Entity\EntityTypeManagerInterface
Drupal\Core\Entity\EntityTypeRepositoryInterface
Drupal\Core\Entity\HtmlEntityFormController
Drupal\Core\Executable\ExecutableManagerInterface
Drupal\Core\Extension\DatabaseDriverList
Drupal\Core\Extension\ExtensionPathResolver
Drupal\Core\Extension\InfoParserInterface
Drupal\Core\Extension\ModuleExtensionList
Drupal\Core\Extension\ModuleHandlerInterface
Drupal\Core\Extension\ModuleInstallerInterface
Drupal\Core\Extension\ProfileExtensionList
Drupal\Core\Extension\ThemeEngineExtensionList
Drupal\Core\Extension\ThemeExtensionList
Drupal\Core\Extension\ThemeHandlerInterface
Drupal\Core\Extension\ThemeInstallerInterface
Drupal\Core\Field\DeletedFieldsRepositoryInterface
Drupal\Core\Field\FieldDefinitionListenerInterface
Drupal\Core\Field\FieldStorageDefinitionListenerInterface
Drupal\Core\Field\FieldTypeCategoryManagerInterface
Drupal\Core\Field\FieldTypePluginManagerInterface
Drupal\Core\File\FileSystemInterface
Drupal\Core\File\FileUrlGeneratorInterface
Drupal\Core\File\HtaccessWriterInterface
Drupal\Core\Flood\FloodInterface
Drupal\Core\Form\FormAjaxResponseBuilderInterface
Drupal\Core\Form\FormBuilderInterface
Drupal\Core\Form\FormCacheInterface
Drupal\Core\Form\FormErrorHandlerInterface
Drupal\Core\Form\FormSubmitterInterface
Drupal\Core\Form\FormValidatorInterface
Drupal\Core\Http\ClientFactory
Drupal\Core\Http\HandlerStackConfigurator
Drupal\Core\ImageToolkit\ImageToolkitManager
Drupal\Core\ImageToolkit\ImageToolkitOperationManagerInterface
Drupal\Core\Image\ImageFactory
Drupal\Core\Language\LanguageDefault
Drupal\Core\Language\LanguageManagerInterface
Drupal\Core\Locale\CountryManagerInterface
Drupal\Core\Logger\LoggerChannelFactoryInterface
Drupal\Core\Logger\LogMessageParserInterface
Drupal\Core\Mail\MailManagerInterface
Drupal\Core\Menu\ContextualLinkManagerInterface
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
Drupal\Core\Menu\LocalActionManagerInterface
Drupal\Core\Menu\LocalTaskManagerInterface
Drupal\Core\Menu\MenuActiveTrailInterface
Drupal\Core\Menu\MenuLinkManagerInterface
Drupal\Core\Menu\MenuLinkTreeInterface
Drupal\Core\Menu\MenuParentFormSelectorInterface
Drupal\Core\Menu\MenuTreeStorageInterface
Drupal\Core\Menu\StaticMenuLinkOverridesInterface
Drupal\Core\Messenger\MessengerInterface
Drupal\Core\PageCache\RequestPolicyInterface
Drupal\Core\PageCache\ResponsePolicyInterface
Drupal\Core\PageCache\ResponsePolicy\KillSwitch
Drupal\Core\Pager\PagerManagerInterface
Drupal\Core\Pager\PagerParametersInterface
Drupal\Core\ParamConverter\ParamConverterManagerInterface
Drupal\Core\Password\PasswordGeneratorInterface
Drupal\Core\Password\PasswordInterface
Drupal\Core\PathProcessor\InboundPathProcessorInterface
Drupal\Core\PathProcessor\OutboundPathProcessorInterface
Drupal\Core\Path\CurrentPathStack
Drupal\Core\Path\PathMatcherInterface
Drupal\Core\Path\PathValidatorInterface
Drupal\Core\Plugin\CachedDiscoveryClearerInterface
Drupal\Core\Plugin\Context\ContextHandlerInterface
Drupal\Core\Plugin\Context\ContextRepositoryInterface
Drupal\Core\Plugin\PluginFormFactoryInterface
Drupal\Core\PrivateKey
Drupal\Core\Queue\QueueDatabaseFactory
Drupal\Core\Queue\QueueFactory
Drupal\Core\Queue\QueueWorkerManagerInterface
Drupal\Core\Render\BareHtmlPageRendererInterface
Drupal\Core\Render\ElementInfoManagerInterface
Drupal\Core\Render\PlaceholderGeneratorInterface
Drupal\Core\Render\Placeholder\PlaceholderStrategyInterface
Drupal\Core\Render\RenderCacheInterface
Drupal\Core\Render\RendererInterface
Drupal\Core\RouteProcessor\OutboundRouteProcessorInterface
Drupal\Core\Routing\AccessAwareRouterInterface
Drupal\Core\Routing\AdminContext
Drupal\Core\Routing\MatcherDumperInterface
Drupal\Core\Routing\RedirectDestinationInterface
Drupal\Core\Routing\RequestContext
Drupal\Core\Routing\RouteBuilderInterface
Drupal\Core\Routing\RouteMatchInterface
Drupal\Core\Routing\RouteProviderInterface
Drupal\Core\Routing\UrlGeneratorInterface
Drupal\Core\Session\AccessPolicyChainInterface
Drupal\Core\Session\AccountInterface
Drupal\Core\Session\AccountProxyInterface
Drupal\Core\Session\AccountSwitcherInterface
Drupal\Core\Session\MetadataBag
Drupal\Core\Session\PermissionCheckerInterface
Drupal\Core\Session\PermissionsHashGeneratorInterface
Drupal\Core\Session\SessionConfigurationInterface
Drupal\Core\Session\SessionManagerInterface
Drupal\Core\Session\WriteSafeSessionHandlerInterface
Drupal\Core\Site\MaintenanceModeInterface
Drupal\Core\Site\Settings
Drupal\Core\State\StateInterface
Drupal\Core\StreamWrapper\AssetsStream
Drupal\Core\StreamWrapper\StreamWrapperManagerInterface
Drupal\Core\StringTranslation\TranslationInterface
Drupal\Core\Template\TwigEnvironment
Drupal\Core\TempStore\PrivateTempStoreFactory
Drupal\Core\TempStore\SharedTempStoreFactory
Drupal\Core\Theme\Registry
Drupal\Core\Theme\ThemeInitializationInterface
Drupal\Core\Theme\ThemeManagerInterface
Drupal\Core\Theme\ThemeNegotiatorInterface
Drupal\Core\TypedData\TypedDataManagerInterface
Drupal\Core\Update\UpdateHookRegistry
Drupal\Core\Utility\BaseRouteTitleResolver
Drupal\Core\Utility\CallableResolver
Drupal\Core\Utility\LinkGeneratorInterface
Drupal\Core\Utility\RequestGenerator
Drupal\Core\Utility\Token
Drupal\Core\Utility\UnroutedUrlAssemblerInterface
Drupal\Core\Validation\BasicRecursiveValidatorFactory
early_rendering_controller_wrapper_subscriber Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber
element_info Alias of plugin.manager.element_info
email.validator Drupal\Component\Utility\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.memory_cache Drupal\Core\Cache\MemoryCache\MemoryCache
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.deleted_fields_repository Drupal\Core\Field\DeletedFieldsRepository
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.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.final Drupal\Core\EventSubscriber\FinalExceptionSubscriber
exception.logger Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber
exception.needs_installer Drupal\Core\EventSubscriber\ExceptionDetectNeedsInstallSubscriber
extension.list.database_driver Drupal\Core\Extension\DatabaseDriverList
extension.list.module Drupal\Core\Extension\ModuleExtensionList
extension.list.profile Drupal\Core\Extension\ProfileExtensionList
extension.list.theme Drupal\Core\Extension\ThemeExtensionList
extension.list.theme_engine Drupal\Core\Extension\ThemeEngineExtensionList
extension.path.resolver Drupal\Core\Extension\ExtensionPathResolver
field_definition.listener Drupal\Core\Field\FieldDefinitionListener
field_storage_definition.listener Drupal\Core\Field\FieldStorageDefinitionListener
file.htaccess_writer Drupal\Core\File\HtaccessWriter
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
file_url_generator Drupal\Core\File\FileUrlGenerator
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
GuzzleHttp\ClientInterface
GuzzleHttp\HandlerStack
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 Drupal\Core\StackMiddleware\StackedHttpKernel
http_kernel.basic Symfony\Component\HttpKernel\HttpKernel
http_kernel.controller.argument_metadata_factory Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory
http_kernel.controller.argument_resolver Symfony\Component\HttpKernel\Controller\ArgumentResolver
http_middleware.ajax_page_state Drupal\Core\StackMiddleware\AjaxPageState
http_middleware.content_length Drupal\Core\StackMiddleware\ContentLength
http_middleware.cors Asm89\Stack\Cors
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
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
library.libraries_directory_file_finder Drupal\Core\Asset\LibrariesDirectoryFileFinder
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.mail
logger.channel.menu
logger.channel.php
logger.channel.router
logger.channel.security
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_renderer.off_canvas Drupal\Core\Render\MainContent\OffCanvasRenderer
main_content_renderer.off_canvas_top Drupal\Core\Render\MainContent\OffCanvasRenderer
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
messenger Drupal\Core\Messenger\Messenger
method_filter Drupal\Core\Routing\MethodFilter
module_handler Drupal\Core\Extension\ModuleHandler
module_installer Drupal\Core\Extension\ModuleInstaller
module_required_by_themes_uninstall_validator Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator
options_request_listener Drupal\Core\EventSubscriber\OptionsRequestSubscriber
pager.manager Drupal\Core\Pager\PagerManager
pager.parameters Drupal\Core\Pager\PagerParameters
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.entity_revision Drupal\Core\ParamConverter\EntityRevisionParamConverter
paramconverter.menu_link Drupal\Core\ParamConverter\MenuLinkPluginConverter
paramconverter_manager Drupal\Core\ParamConverter\ParamConverterManager
paramconverter_subscriber Drupal\Core\EventSubscriber\ParamConverterSubscriber
password Drupal\Core\Password\PhpPassword
password_generator Drupal\Core\Password\DefaultPasswordGenerator
path.current Drupal\Core\Path\CurrentPathStack
path.matcher Drupal\Core\Path\PathMatcher
path.validator Drupal\Core\Path\PathValidator
path_processor_decode Drupal\Core\PathProcessor\PathProcessorDecode
path_processor_front Drupal\Core\PathProcessor\PathProcessorFront
path_processor_manager Drupal\Core\PathProcessor\PathProcessorManager
permission_checker Drupal\Core\Session\PermissionChecker
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.field_type_category \Drupal\Core\Field\FieldTypeCategoryManager
plugin.manager.field.formatter Drupal\Core\Field\FormatterPluginManager
plugin.manager.field.widget Drupal\Core\Field\WidgetPluginManager
plugin.manager.link_relation_type \Drupal\Core\Http\LinkRelationTypeManager
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
plugin_form.factory Drupal\Core\Plugin\PluginFormFactory
private_key Drupal\Core\PrivateKey
psr17.response_factory GuzzleHttp\Psr7\HttpFactory
psr17.server_request_factory GuzzleHttp\Psr7\HttpFactory
psr17.stream_factory GuzzleHttp\Psr7\HttpFactory
psr17.uploaded_file_factory GuzzleHttp\Psr7\HttpFactory
psr7.http_foundation_factory Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory
psr7.http_message_factory Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory
Psr\EventDispatcher\EventDispatcherInterface
Psr\Http\Client\ClientInterface
Psr\Http\Message\ResponseFactoryInterface
Psr\Http\Message\ServerRequestFactoryInterface
Psr\Http\Message\StreamFactoryInterface
Psr\Http\Message\UploadedFileFactoryInterface
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
renderer_non_html Drupal\Core\EventSubscriber\RenderArrayNonHtmlSubscriber
render_cache Drupal\Core\Render\PlaceholderingRenderCache
render_placeholder_generator Drupal\Core\Render\PlaceholderGenerator
request_close_subscriber Drupal\Core\EventSubscriber\RequestCloseSubscriber
request_format_route_filter Drupal\Core\Routing\RequestFormatRouteFilter
request_generator Drupal\Core\Utility\RequestGenerator
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_filter.rss.relative_url Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter
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.no_access_checks \Drupal\Core\Routing\Router
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.route_provider.lazy_builder Drupal\Core\Routing\RouteProviderLazyBuilder
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.entity_bundle Drupal\Core\Entity\Enhancer\EntityBundleRouteEnhancer
route_enhancer.entity_revision Drupal\Core\Routing\Enhancer\EntityRevisionRouteEnhancer
route_enhancer.form Drupal\Core\Routing\Enhancer\FormRouteEnhancer
route_enhancer.param_conversion Drupal\Core\Routing\Enhancer\ParamConversionEnhancer
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_safe Drupal\Core\Session\WriteSafeSessionHandler
session_manager Drupal\Core\Session\SessionManager
session_manager.metadata_bag Drupal\Core\Session\MetadataBag
settings Drupal\Core\Site\Settings
state Drupal\Core\State\State
stream_wrapper.assets Drupal\Core\StreamWrapper\AssetsStream
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
Symfony\Bridge\PsrHttpMessage\HttpFoundationFactoryInterface
Symfony\Bridge\PsrHttpMessage\HttpMessageFactoryInterface
Symfony\Component\HttpFoundation\RequestStack
Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface
Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface
Symfony\Component\HttpFoundation\Session\SessionInterface
Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactoryInterface
Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface
Symfony\Component\HttpKernel\Controller\ControllerResolverInterface
Symfony\Component\HttpKernel\HttpKernelInterface
Symfony\Component\Routing\Generator\UrlGeneratorInterface
Symfony\Contracts\EventDispatcher\EventDispatcherInterface
tempstore.private Drupal\Core\TempStore\PrivateTempStoreFactory
tempstore.shared Drupal\Core\TempStore\SharedTempStoreFactory
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\DebugExtension
twig.extension.varDumper Drupal\Core\Template\DebugExtension
twig.loader Twig\Loader\ChainLoader
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
Twig\Loader\LoaderInterface
typed_data_manager Drupal\Core\TypedData\TypedDataManager
unrouted_url_assembler Drupal\Core\Utility\UnroutedUrlAssembler
update.key_value.post_update Drupal\Core\KeyValueStore\KeyValueStoreInterface
update.post_update_registry Drupal\Core\Update\UpdateRegistry
update.post_update_registry_factory Drupal\Core\Update\UpdateRegistryFactory
update.update_hook_registry Drupal\Core\Update\UpdateHookRegistry
update.update_hook_registry_factory Drupal\Core\Update\UpdateHookRegistryFactory
url_generator Drupal\Core\Render\MetadataBubblingUrlGenerator
url_generator.non_bubbling Drupal\Core\Routing\UrlGenerator
user_permissions_hash_generator Drupal\Core\Session\PermissionsHashGenerator
uuid Drupal\Component\Uuid\Php
validation.basic_recursive_validator_factory Drupal\Core\Validation\BasicRecursiveValidatorFactory
validation.constraint Drupal\Core\Validation\ConstraintManager
variation_cache.access_policy Drupal\Core\Cache\VariationCacheInterface
variation_cache.access_policy_memory Drupal\Core\Cache\VariationCacheInterface
variation_cache_factory Drupal\Core\Cache\VariationCacheFactory
_defaults