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. arguments: ['@request_stack', '@current_user']
  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. tags:
  621. - { name: needs_destruction }
  622. Drupal\Core\Extension\ModuleHandlerInterface: '@module_handler'
  623. module_installer:
  624. class: Drupal\Core\Extension\ModuleInstaller
  625. tags:
  626. - { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator }
  627. arguments: ['%app.root%', '@module_handler', '@kernel', '@database', '@update.update_hook_registry', '@logger.channel.default']
  628. lazy: true
  629. Drupal\Core\Extension\ModuleInstallerInterface: '@module_installer'
  630. extension.list.module:
  631. class: Drupal\Core\Extension\ModuleExtensionList
  632. arguments: ['%app.root%', 'module', '@cache.default', '@info_parser', '@module_handler', '@state', '@config.factory', '@extension.list.profile', '%install_profile%', '%container.modules%']
  633. Drupal\Core\Extension\ModuleExtensionList: '@extension.list.module'
  634. extension.list.profile:
  635. class: Drupal\Core\Extension\ProfileExtensionList
  636. arguments: ['%app.root%', 'profile', '@cache.default', '@info_parser', '@module_handler', '@state', '%install_profile%']
  637. Drupal\Core\Extension\ProfileExtensionList: '@extension.list.profile'
  638. extension.list.theme:
  639. class: Drupal\Core\Extension\ThemeExtensionList
  640. arguments: ['%app.root%', 'theme', '@cache.default', '@info_parser', '@module_handler', '@state', '@config.factory', '@extension.list.theme_engine', '%install_profile%']
  641. Drupal\Core\Extension\ThemeExtensionList: '@extension.list.theme'
  642. extension.list.theme_engine:
  643. class: Drupal\Core\Extension\ThemeEngineExtensionList
  644. arguments: ['%app.root%', 'theme_engine', '@cache.default', '@info_parser', '@module_handler', '@state', '%install_profile%']
  645. Drupal\Core\Extension\ThemeEngineExtensionList: '@extension.list.theme_engine'
  646. extension.list.database_driver:
  647. class: Drupal\Core\Extension\DatabaseDriverList
  648. arguments: ['%app.root%', 'database_driver', '@cache.default']
  649. Drupal\Core\Extension\DatabaseDriverList: '@extension.list.database_driver'
  650. extension.path.resolver:
  651. class: Drupal\Core\Extension\ExtensionPathResolver
  652. arguments: ['@extension.list.module', '@extension.list.profile', '@extension.list.theme', '@extension.list.theme_engine']
  653. Drupal\Core\Extension\ExtensionPathResolver: '@extension.path.resolver'
  654. content_uninstall_validator:
  655. class: Drupal\Core\Entity\ContentUninstallValidator
  656. tags:
  657. - { name: module_install.uninstall_validator }
  658. arguments: ['@entity_type.manager', '@string_translation']
  659. lazy: true
  660. required_module_uninstall_validator:
  661. class: Drupal\Core\Extension\RequiredModuleUninstallValidator
  662. tags:
  663. - { name: module_install.uninstall_validator }
  664. arguments: ['@string_translation', '@extension.list.module']
  665. lazy: true
  666. module_required_by_themes_uninstall_validator:
  667. class: Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator
  668. tags:
  669. - { name: module_install.uninstall_validator }
  670. arguments: ['@string_translation', '@extension.list.module', '@extension.list.theme']
  671. lazy: true
  672. database_driver_uninstall_validator:
  673. class: Drupal\Core\Extension\DatabaseDriverUninstallValidator
  674. tags:
  675. - { name: module_install.uninstall_validator }
  676. arguments: ['@string_translation', '@extension.list.module', '@database']
  677. lazy: true
  678. install_profile_uninstall_validator:
  679. class: Drupal\Core\Extension\InstallProfileUninstallValidator
  680. tags:
  681. - { name: module_install.uninstall_validator }
  682. arguments: ['@string_translation', '@extension.list.module', '@extension.list.theme', '%install_profile%', '%app.root%', '%site.path%']
  683. lazy: true
  684. theme_handler:
  685. class: Drupal\Core\Extension\ThemeHandler
  686. arguments: ['%app.root%', '@config.factory', '@extension.list.theme']
  687. Drupal\Core\Extension\ThemeHandlerInterface: '@theme_handler'
  688. theme_installer:
  689. class: Drupal\Core\Extension\ThemeInstaller
  690. 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']
  691. Drupal\Core\Extension\ThemeInstallerInterface: '@theme_installer'
  692. entity.memory_cache:
  693. class: Drupal\Core\Cache\MemoryCache\MemoryCache
  694. arguments: ['@datetime.time']
  695. Drupal\Core\Cache\MemoryCache\MemoryCacheInterface: '@entity.memory_cache'
  696. entity_type.manager:
  697. class: Drupal\Core\Entity\EntityTypeManager
  698. arguments: ['@container.namespaces', '@module_handler', '@cache.discovery', '@string_translation', '@class_resolver', '@entity.last_installed_schema.repository', '@service_container']
  699. tags:
  700. - { name: plugin_manager_cache_clear }
  701. Drupal\Core\Entity\EntityTypeManagerInterface: '@entity_type.manager'
  702. entity_type.repository:
  703. class: Drupal\Core\Entity\EntityTypeRepository
  704. arguments: ['@entity_type.manager']
  705. Drupal\Core\Entity\EntityTypeRepositoryInterface: '@entity_type.repository'
  706. entity_type.bundle.info:
  707. class: Drupal\Core\Entity\EntityTypeBundleInfo
  708. arguments: ['@entity_type.manager', '@language_manager', '@module_handler', '@typed_data_manager', '@cache.discovery']
  709. Drupal\Core\Entity\EntityTypeBundleInfoInterface: '@entity_type.bundle.info'
  710. entity.repository:
  711. class: Drupal\Core\Entity\EntityRepository
  712. arguments: ['@entity_type.manager', '@language_manager', '@context.repository']
  713. Drupal\Core\Entity\EntityRepositoryInterface: '@entity.repository'
  714. entity_display.repository:
  715. class: Drupal\Core\Entity\EntityDisplayRepository
  716. arguments: ['@entity_type.manager', '@module_handler', '@cache.discovery', '@language_manager']
  717. Drupal\Core\Entity\EntityDisplayRepositoryInterface: '@entity_display.repository'
  718. entity_field.manager:
  719. class: Drupal\Core\Entity\EntityFieldManager
  720. 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']
  721. Drupal\Core\Entity\EntityFieldManagerInterface: '@entity_field.manager'
  722. entity_type.listener:
  723. class: Drupal\Core\Entity\EntityTypeListener
  724. arguments: ['@entity_type.manager', '@entity_field.manager', '@event_dispatcher', '@entity.last_installed_schema.repository']
  725. Drupal\Core\Entity\EntityTypeListenerInterface: '@entity_type.listener'
  726. entity_bundle.listener:
  727. class: Drupal\Core\Entity\EntityBundleListener
  728. arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_field.manager', '@module_handler']
  729. Drupal\Core\Entity\EntityBundleListenerInterface: '@entity_bundle.listener'
  730. entity_route_subscriber:
  731. class: Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber
  732. arguments: ['@entity_type.manager']
  733. entity.definition_update_manager:
  734. class: Drupal\Core\Entity\EntityDefinitionUpdateManager
  735. arguments: ['@entity_type.manager', '@entity.last_installed_schema.repository', '@entity_field.manager', '@entity_type.listener', '@field_storage_definition.listener']
  736. Drupal\Core\Entity\EntityDefinitionUpdateManagerInterface: '@entity.definition_update_manager'
  737. entity.last_installed_schema.repository:
  738. class: Drupal\Core\Entity\EntityLastInstalledSchemaRepository
  739. arguments: ['@keyvalue', '@cache.discovery']
  740. Drupal\Core\Entity\EntityLastInstalledSchemaRepositoryInterface: '@entity.last_installed_schema.repository'
  741. entity_field.deleted_fields_repository:
  742. class: Drupal\Core\Field\DeletedFieldsRepository
  743. arguments: ['@state']
  744. Drupal\Core\Field\DeletedFieldsRepositoryInterface: '@entity_field.deleted_fields_repository'
  745. field_storage_definition.listener:
  746. class: Drupal\Core\Field\FieldStorageDefinitionListener
  747. arguments: ['@entity_type.manager', '@event_dispatcher', '@entity.last_installed_schema.repository', '@entity_field.manager', '@entity_field.deleted_fields_repository']
  748. Drupal\Core\Field\FieldStorageDefinitionListenerInterface: '@field_storage_definition.listener'
  749. field_definition.listener:
  750. class: Drupal\Core\Field\FieldDefinitionListener
  751. arguments: ['@entity_type.manager', '@entity_field.manager', '@keyvalue', '@cache.discovery']
  752. Drupal\Core\Field\FieldDefinitionListenerInterface: '@field_definition.listener'
  753. entity.form_builder:
  754. class: Drupal\Core\Entity\EntityFormBuilder
  755. arguments: ['@entity_type.manager', '@form_builder']
  756. Drupal\Core\Entity\EntityFormBuilderInterface: '@entity.form_builder'
  757. entity.bundle_config_import_validator:
  758. class: Drupal\Core\Entity\Event\BundleConfigImportValidate
  759. arguments: ['@config.manager', '@entity_type.manager']
  760. entity.autocomplete_matcher:
  761. class: Drupal\Core\Entity\EntityAutocompleteMatcher
  762. arguments: ['@plugin.manager.entity_reference_selection']
  763. Drupal\Core\Entity\EntityAutocompleteMatcherInterface: '@entity.autocomplete_matcher'
  764. plugin_form.factory:
  765. class: Drupal\Core\Plugin\PluginFormFactory
  766. arguments: ['@class_resolver']
  767. Drupal\Core\Plugin\PluginFormFactoryInterface: '@plugin_form.factory'
  768. plugin.manager.entity_reference_selection:
  769. class: Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager
  770. parent: default_plugin_manager
  771. Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManagerInterface: '@plugin.manager.entity_reference_selection'
  772. plugin.manager.block:
  773. class: Drupal\Core\Block\BlockManager
  774. parent: default_plugin_manager
  775. arguments: ['@logger.channel.default']
  776. Drupal\Core\Block\BlockManagerInterface: '@plugin.manager.block'
  777. plugin.manager.field.field_type:
  778. class: Drupal\Core\Field\FieldTypePluginManager
  779. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@typed_data_manager', '@plugin.manager.field.field_type_category']
  780. Drupal\Core\Field\FieldTypePluginManagerInterface: '@plugin.manager.field.field_type'
  781. plugin.manager.field.field_type_category:
  782. class: \Drupal\Core\Field\FieldTypeCategoryManager
  783. arguments: [ '%app.root%', '@module_handler', '@cache.discovery' ]
  784. Drupal\Core\Field\FieldTypeCategoryManagerInterface: '@plugin.manager.field.field_type_category'
  785. plugin.manager.field.widget:
  786. class: Drupal\Core\Field\WidgetPluginManager
  787. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type']
  788. plugin.manager.field.formatter:
  789. class: Drupal\Core\Field\FormatterPluginManager
  790. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type']
  791. plugin.manager.archiver:
  792. class: Drupal\Core\Archiver\ArchiverManager
  793. parent: default_plugin_manager
  794. arguments: ['@file_system']
  795. plugin.manager.action:
  796. class: Drupal\Core\Action\ActionManager
  797. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
  798. plugin.manager.menu.link:
  799. class: Drupal\Core\Menu\MenuLinkManager
  800. arguments: ['@menu.tree_storage', '@menu_link.static.overrides', '@module_handler']
  801. Drupal\Core\Menu\MenuLinkManagerInterface: '@plugin.manager.menu.link'
  802. menu.link_tree:
  803. class: Drupal\Core\Menu\MenuLinkTree
  804. arguments: ['@menu.tree_storage', '@plugin.manager.menu.link', '@router.route_provider', '@menu.active_trail', '@callable_resolver']
  805. Drupal\Core\Menu\MenuLinkTreeInterface: '@menu.link_tree'
  806. menu.default_tree_manipulators:
  807. class: Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
  808. arguments: ['@access_manager', '@current_user', '@entity_type.manager', '@module_handler']
  809. Drupal\Core\Menu\DefaultMenuLinkTreeManipulators: '@menu.default_tree_manipulators'
  810. menu.active_trail:
  811. class: Drupal\Core\Menu\MenuActiveTrail
  812. arguments: ['@plugin.manager.menu.link', '@current_route_match', '@cache.menu', '@lock']
  813. tags:
  814. - { name: needs_destruction }
  815. lazy: true
  816. Drupal\Core\Menu\MenuActiveTrailInterface: '@menu.active_trail'
  817. menu.parent_form_selector:
  818. class: Drupal\Core\Menu\MenuParentFormSelector
  819. arguments: ['@menu.link_tree', '@entity_type.manager', '@string_translation']
  820. Drupal\Core\Menu\MenuParentFormSelectorInterface: '@menu.parent_form_selector'
  821. plugin.manager.menu.local_action:
  822. class: Drupal\Core\Menu\LocalActionManager
  823. arguments: ['@http_kernel.controller.argument_resolver', '@request_stack', '@current_route_match', '@router.route_provider', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user']
  824. Drupal\Core\Menu\LocalActionManagerInterface: '@plugin.manager.menu.local_action'
  825. plugin.manager.menu.local_task:
  826. class: Drupal\Core\Menu\LocalTaskManager
  827. arguments: ['@http_kernel.controller.argument_resolver', '@request_stack', '@current_route_match', '@router.route_provider', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user']
  828. Drupal\Core\Menu\LocalTaskManagerInterface: '@plugin.manager.menu.local_task'
  829. plugin.manager.menu.contextual_link:
  830. class: Drupal\Core\Menu\ContextualLinkManager
  831. arguments: ['@controller_resolver', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user', '@request_stack']
  832. Drupal\Core\Menu\ContextualLinkManagerInterface: '@plugin.manager.menu.contextual_link'
  833. plugin.manager.display_variant:
  834. class: Drupal\Core\Display\VariantManager
  835. parent: default_plugin_manager
  836. plugin.manager.queue_worker:
  837. class: Drupal\Core\Queue\QueueWorkerManager
  838. parent: default_plugin_manager
  839. Drupal\Core\Queue\QueueWorkerManagerInterface: '@plugin.manager.queue_worker'
  840. plugin.cache_clearer:
  841. class: Drupal\Core\Plugin\CachedDiscoveryClearer
  842. lazy: true
  843. Drupal\Core\Plugin\CachedDiscoveryClearerInterface: '@plugin.cache_clearer'
  844. paramconverter.menu_link:
  845. class: Drupal\Core\ParamConverter\MenuLinkPluginConverter
  846. tags:
  847. - { name: paramconverter }
  848. arguments: ['@plugin.manager.menu.link']
  849. lazy: true
  850. menu.tree_storage:
  851. class: Drupal\Core\Menu\MenuTreeStorage
  852. arguments: ['@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
  853. public: false # Private to plugin.manager.menu.link and menu.link_tree
  854. tags:
  855. - { name: backend_overridable }
  856. Drupal\Core\Menu\MenuTreeStorageInterface: '@menu.tree_storage'
  857. menu_link.static.overrides:
  858. class: Drupal\Core\Menu\StaticMenuLinkOverrides
  859. arguments: ['@config.factory']
  860. Drupal\Core\Menu\StaticMenuLinkOverridesInterface: '@menu_link.static.overrides'
  861. request_stack:
  862. class: Symfony\Component\HttpFoundation\RequestStack
  863. tags:
  864. - { name: persist }
  865. Symfony\Component\HttpFoundation\RequestStack: '@request_stack'
  866. current_route_match:
  867. class: Drupal\Core\Routing\CurrentRouteMatch
  868. arguments: ['@request_stack']
  869. Drupal\Core\Routing\RouteMatchInterface: '@current_route_match'
  870. event_dispatcher:
  871. class: Symfony\Component\EventDispatcher\EventDispatcher
  872. Psr\EventDispatcher\EventDispatcherInterface: '@event_dispatcher'
  873. Symfony\Contracts\EventDispatcher\EventDispatcherInterface: '@event_dispatcher'
  874. controller_resolver:
  875. class: Drupal\Core\Controller\ControllerResolver
  876. arguments: ['@callable_resolver']
  877. Drupal\Core\Controller\ControllerResolverInterface: '@controller_resolver'
  878. Symfony\Component\HttpKernel\Controller\ControllerResolverInterface: '@controller_resolver'
  879. class_resolver:
  880. class: Drupal\Core\DependencyInjection\ClassResolver
  881. arguments: ['@service_container']
  882. Drupal\Core\DependencyInjection\ClassResolverInterface: '@class_resolver'
  883. callable_resolver:
  884. class: Drupal\Core\Utility\CallableResolver
  885. arguments: ['@class_resolver']
  886. Drupal\Core\Utility\CallableResolver: '@callable_resolver'
  887. title_resolver:
  888. class: Drupal\Core\Controller\TitleResolver
  889. arguments: ['@controller_resolver', '@string_translation', '@http_kernel.controller.argument_resolver']
  890. Drupal\Core\Controller\TitleResolverInterface: '@title_resolver'
  891. http_kernel:
  892. class: Drupal\Core\StackMiddleware\StackedHttpKernel
  893. Symfony\Component\HttpKernel\HttpKernelInterface: '@http_kernel'
  894. http_kernel.basic:
  895. class: Symfony\Component\HttpKernel\HttpKernel
  896. arguments: ['@event_dispatcher', '@controller_resolver', '@request_stack', '@http_kernel.controller.argument_resolver', true]
  897. http_kernel.controller.argument_resolver:
  898. class: Symfony\Component\HttpKernel\Controller\ArgumentResolver
  899. 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']]
  900. Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface: '@http_kernel.controller.argument_resolver'
  901. http_kernel.controller.argument_metadata_factory:
  902. class: Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory
  903. public: false
  904. Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactoryInterface: '@http_kernel.controller.argument_metadata_factory'
  905. argument_resolver.request_attribute:
  906. class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver
  907. public: false
  908. argument_resolver.request:
  909. class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver
  910. public: false
  911. argument_resolver.psr7_request:
  912. class: Drupal\Core\Controller\ArgumentResolver\Psr7RequestValueResolver
  913. arguments: ['@psr7.http_message_factory']
  914. public: false
  915. argument_resolver.route_match:
  916. class: Drupal\Core\Controller\ArgumentResolver\RouteMatchValueResolver
  917. public: false
  918. argument_resolver.default:
  919. class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver
  920. public: false
  921. http_middleware.content_length:
  922. class: Drupal\Core\StackMiddleware\ContentLength
  923. tags:
  924. # Must run before the page_cache and big_pipe middleware.
  925. - { name: http_middleware, priority: 140 }
  926. http_middleware.ajax_page_state:
  927. class: Drupal\Core\StackMiddleware\AjaxPageState
  928. tags:
  929. - { name: http_middleware, priority: 500 }
  930. http_middleware.negotiation:
  931. class: Drupal\Core\StackMiddleware\NegotiationMiddleware
  932. tags:
  933. - { name: http_middleware, priority: 400 }
  934. http_middleware.reverse_proxy:
  935. class: Drupal\Core\StackMiddleware\ReverseProxyMiddleware
  936. arguments: ['@settings']
  937. tags:
  938. - { name: http_middleware, priority: 300 }
  939. http_middleware.kernel_pre_handle:
  940. class: Drupal\Core\StackMiddleware\KernelPreHandle
  941. arguments: ['@kernel']
  942. tags:
  943. - { name: http_middleware, priority: 100 }
  944. http_middleware.session:
  945. class: Drupal\Core\StackMiddleware\Session
  946. autowire: true
  947. tags:
  948. - { name: http_middleware, priority: 50 }
  949. http_middleware.cors:
  950. class: Asm89\Stack\Cors
  951. arguments: ['%cors.config%']
  952. tags:
  953. - { name: http_middleware, priority: 250 }
  954. psr7.http_foundation_factory:
  955. class: Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory
  956. Symfony\Bridge\PsrHttpMessage\HttpFoundationFactoryInterface: '@psr7.http_foundation_factory'
  957. psr17.server_request_factory:
  958. class: GuzzleHttp\Psr7\HttpFactory
  959. public: false
  960. Psr\Http\Message\ServerRequestFactoryInterface: '@psr17.server_request_factory'
  961. psr17.stream_factory:
  962. class: GuzzleHttp\Psr7\HttpFactory
  963. public: false
  964. Psr\Http\Message\StreamFactoryInterface: '@psr17.stream_factory'
  965. psr17.uploaded_file_factory:
  966. class: GuzzleHttp\Psr7\HttpFactory
  967. public: false
  968. Psr\Http\Message\UploadedFileFactoryInterface: '@psr17.uploaded_file_factory'
  969. psr17.response_factory:
  970. class: GuzzleHttp\Psr7\HttpFactory
  971. public: false
  972. Psr\Http\Message\ResponseFactoryInterface: '@psr17.response_factory'
  973. psr7.http_message_factory:
  974. class: Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory
  975. arguments: ['@psr17.server_request_factory', '@psr17.stream_factory', '@psr17.uploaded_file_factory', '@psr17.response_factory']
  976. Symfony\Bridge\PsrHttpMessage\HttpMessageFactoryInterface: '@psr7.http_message_factory'
  977. language_manager:
  978. class: Drupal\Core\Language\LanguageManager
  979. arguments: ['@language.default']
  980. Drupal\Core\Language\LanguageManagerInterface: '@language_manager'
  981. language.current_language_context:
  982. class: Drupal\Core\Language\ContextProvider\CurrentLanguageContext
  983. arguments: ['@language_manager']
  984. tags:
  985. - { name: 'context_provider' }
  986. language.default:
  987. class: Drupal\Core\Language\LanguageDefault
  988. arguments: ['%language.default_values%']
  989. Drupal\Core\Language\LanguageDefault: '@language.default'
  990. string_translator.custom_strings:
  991. class: Drupal\Core\StringTranslation\Translator\CustomStrings
  992. arguments: ['@settings']
  993. tags:
  994. - { name: string_translator, priority: 30 }
  995. string_translation:
  996. class: Drupal\Core\StringTranslation\TranslationManager
  997. arguments: ['@language.default']
  998. tags:
  999. - { name: service_collector, tag: string_translator, call: addTranslator }
  1000. Drupal\Core\StringTranslation\TranslationInterface: '@string_translation'
  1001. typed_data_manager:
  1002. class: Drupal\Core\TypedData\TypedDataManager
  1003. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@class_resolver']
  1004. calls:
  1005. - [setValidationConstraintManager, ['@validation.constraint']]
  1006. tags:
  1007. - { name: plugin_manager_cache_clear }
  1008. Drupal\Core\TypedData\TypedDataManagerInterface: '@typed_data_manager'
  1009. validation.constraint:
  1010. class: Drupal\Core\Validation\ConstraintManager
  1011. parent: default_plugin_manager
  1012. tags:
  1013. - { name: plugin_manager_cache_clear }
  1014. validation.basic_recursive_validator_factory:
  1015. class: Drupal\Core\Validation\BasicRecursiveValidatorFactory
  1016. arguments: ['@class_resolver']
  1017. Drupal\Core\Validation\BasicRecursiveValidatorFactory: '@validation.basic_recursive_validator_factory'
  1018. lock:
  1019. class: Drupal\Core\Lock\DatabaseLockBackend
  1020. arguments: ['@database']
  1021. tags:
  1022. - { name: backend_overridable }
  1023. lazy: true
  1024. lock.persistent:
  1025. class: Drupal\Core\Lock\PersistentDatabaseLockBackend
  1026. arguments: ['@database']
  1027. tags:
  1028. - { name: backend_overridable }
  1029. lazy: true
  1030. router.request_context:
  1031. class: Drupal\Core\Routing\RequestContext
  1032. tags:
  1033. - { name: persist }
  1034. calls:
  1035. - [fromRequestStack, ['@request_stack']]
  1036. Drupal\Core\Routing\RequestContext: '@router.request_context'
  1037. router.admin_context:
  1038. class: Drupal\Core\Routing\AdminContext
  1039. arguments: ['@current_route_match']
  1040. Drupal\Core\Routing\AdminContext: '@router.admin_context'
  1041. router.route_provider:
  1042. class: Drupal\Core\Routing\RouteProvider
  1043. arguments: ['@database', '@state', '@path.current', '@cache.data', '@path_processor_manager', '@cache_tags.invalidator', 'router', '@language_manager']
  1044. tags:
  1045. - { name: backend_overridable }
  1046. Drupal\Core\Routing\RouteProviderInterface: '@router.route_provider'
  1047. router.route_provider.lazy_builder:
  1048. class: Drupal\Core\Routing\RouteProviderLazyBuilder
  1049. arguments: ['@router.route_provider', '@router.builder']
  1050. router.route_preloader:
  1051. class: Drupal\Core\Routing\RoutePreloader
  1052. arguments: ['@router.route_provider', '@state', '@cache.bootstrap']
  1053. url_generator.non_bubbling:
  1054. class: Drupal\Core\Routing\UrlGenerator
  1055. arguments: ['@router.route_provider', '@path_processor_manager', '@route_processor_manager', '@request_stack', '%filter_protocols%']
  1056. public: false
  1057. calls:
  1058. - [setContext, ['@?router.request_context']]
  1059. url_generator:
  1060. class: Drupal\Core\Render\MetadataBubblingUrlGenerator
  1061. arguments: ['@url_generator.non_bubbling', '@renderer']
  1062. calls:
  1063. - [setContext, ['@?router.request_context']]
  1064. Drupal\Core\Routing\UrlGeneratorInterface: '@url_generator'
  1065. Symfony\Component\Routing\Generator\UrlGeneratorInterface: '@url_generator'
  1066. redirect.destination:
  1067. class: Drupal\Core\Routing\RedirectDestination
  1068. arguments: ['@request_stack', '@url_generator']
  1069. Drupal\Core\Routing\RedirectDestinationInterface: '@redirect.destination'
  1070. unrouted_url_assembler:
  1071. class: Drupal\Core\Utility\UnroutedUrlAssembler
  1072. arguments: ['@request_stack', '@path_processor_manager', '%filter_protocols%']
  1073. Drupal\Core\Utility\UnroutedUrlAssemblerInterface: '@unrouted_url_assembler'
  1074. link_generator:
  1075. class: Drupal\Core\Utility\LinkGenerator
  1076. arguments: ['@url_generator', '@module_handler', '@renderer']
  1077. Drupal\Core\Utility\LinkGeneratorInterface: '@link_generator'
  1078. router:
  1079. class: Drupal\Core\Routing\AccessAwareRouter
  1080. arguments: ['@router.no_access_checks', '@access_manager', '@current_user']
  1081. Drupal\Core\Routing\AccessAwareRouterInterface: '@router'
  1082. router.no_access_checks:
  1083. class: \Drupal\Core\Routing\Router
  1084. arguments: ['@router.route_provider', '@path.current', '@url_generator']
  1085. tags:
  1086. - { name: service_collector, tag: non_lazy_route_enhancer, call: addDeprecatedRouteEnhancer }
  1087. - { name: service_collector, tag: route_enhancer, call: addRouteEnhancer }
  1088. - { name: service_collector, tag: non_lazy_route_filter, call: addDeprecatedRouteFilter }
  1089. - { name: service_collector, tag: route_filter, call: addRouteFilter }
  1090. calls:
  1091. - [setContext, ['@router.request_context']]
  1092. router.path_roots_subscriber:
  1093. class: Drupal\Core\EventSubscriber\PathRootsSubscriber
  1094. arguments: ['@state']
  1095. entity.query.config:
  1096. class: Drupal\Core\Config\Entity\Query\QueryFactory
  1097. arguments: ['@config.factory', '@keyvalue', '@config.manager']
  1098. entity.query.sql:
  1099. class: Drupal\Core\Entity\Query\Sql\QueryFactory
  1100. arguments: ['@database']
  1101. tags:
  1102. - { name: backend_overridable }
  1103. pgsql.entity.query.sql:
  1104. class: Drupal\Core\Entity\Query\Sql\pgsql\QueryFactory
  1105. arguments: ['@database']
  1106. entity.query.null:
  1107. class: Drupal\Core\Entity\Query\Null\QueryFactory
  1108. entity.query.keyvalue:
  1109. class: Drupal\Core\Entity\KeyValueStore\Query\QueryFactory
  1110. arguments: ['@keyvalue']
  1111. router.dumper:
  1112. class: Drupal\Core\Routing\MatcherDumper
  1113. arguments: ['@database', '@state', '@logger.channel.router']
  1114. tags:
  1115. - { name: backend_overridable }
  1116. lazy: true
  1117. Drupal\Core\Routing\MatcherDumperInterface: '@router.dumper'
  1118. router.builder:
  1119. class: Drupal\Core\Routing\RouteBuilder
  1120. arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler', '@controller_resolver', '@access_manager.check_provider']
  1121. lazy: true
  1122. tags:
  1123. - { name: needs_destruction }
  1124. Drupal\Core\Routing\RouteBuilderInterface: '@router.builder'
  1125. menu.rebuild_subscriber:
  1126. class: Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber
  1127. arguments: ['@lock', '@plugin.manager.menu.link', '@database', '@database.replica_kill_switch', '@logger.channel.menu']
  1128. path.matcher:
  1129. class: Drupal\Core\Path\PathMatcher
  1130. arguments: ['@config.factory', '@current_route_match']
  1131. Drupal\Core\Path\PathMatcherInterface: '@path.matcher'
  1132. path.validator:
  1133. class: Drupal\Core\Path\PathValidator
  1134. arguments: ['@router', '@router.no_access_checks', '@current_user', '@path_processor_manager']
  1135. Drupal\Core\Path\PathValidatorInterface: '@path.validator'
  1136. password:
  1137. class: Drupal\Core\Password\PhpPassword
  1138. Drupal\Core\Password\PasswordInterface: '@password'
  1139. password_generator:
  1140. class: Drupal\Core\Password\DefaultPasswordGenerator
  1141. Drupal\Core\Password\PasswordGeneratorInterface: '@password_generator'
  1142. request_format_route_filter:
  1143. class: Drupal\Core\Routing\RequestFormatRouteFilter
  1144. tags:
  1145. - { name: route_filter }
  1146. method_filter:
  1147. class: Drupal\Core\Routing\MethodFilter
  1148. tags:
  1149. # The HTTP method route filter must run very early: it removes any routes
  1150. # whose requirements do not allow the HTTP method of the current request.
  1151. # Throws a 405 if no routes match the current request's HTTP method.
  1152. # (If it runs before content_type_header_matcher, it can ensure that only
  1153. # receives routes which can have a Content-Type request header.)
  1154. - { name: route_filter, priority: 10 }
  1155. content_type_header_matcher:
  1156. class: Drupal\Core\Routing\ContentTypeHeaderMatcher
  1157. tags:
  1158. # The Content-Type request header route filter must run early: it removes
  1159. # any routes whose requirements do not allow the Content-Type request
  1160. # header of the current request.
  1161. # Throws a 415 if no routes match the Content-Type request header of the
  1162. # current request, or if it has no Content-Type request header.
  1163. # Note it does nothing for GET requests.
  1164. - { name: route_filter, priority: 5 }
  1165. paramconverter_manager:
  1166. class: Drupal\Core\ParamConverter\ParamConverterManager
  1167. tags:
  1168. - { name: service_collector, tag: paramconverter, call: addConverter }
  1169. Drupal\Core\ParamConverter\ParamConverterManagerInterface: '@paramconverter_manager'
  1170. paramconverter_subscriber:
  1171. class: Drupal\Core\EventSubscriber\ParamConverterSubscriber
  1172. arguments: ['@paramconverter_manager']
  1173. paramconverter.entity:
  1174. class: Drupal\Core\ParamConverter\EntityConverter
  1175. tags:
  1176. - { name: paramconverter }
  1177. arguments: ['@entity_type.manager', '@entity.repository']
  1178. paramconverter.entity_revision:
  1179. class: Drupal\Core\ParamConverter\EntityRevisionParamConverter
  1180. tags:
  1181. - { name: paramconverter }
  1182. arguments: ['@entity_type.manager', '@entity.repository']
  1183. paramconverter.configentity_admin:
  1184. class: Drupal\Core\ParamConverter\AdminPathConfigEntityConverter
  1185. tags:
  1186. # Use a higher priority than EntityConverter, see the class for details.
  1187. - { name: paramconverter, priority: 5 }
  1188. arguments: ['@entity_type.manager', '@config.factory', '@router.admin_context', '@entity.repository']
  1189. lazy: true
  1190. route_subscriber.module:
  1191. class: Drupal\Core\EventSubscriber\ModuleRouteSubscriber
  1192. arguments: ['@module_handler']
  1193. resolver_manager.entity:
  1194. class: Drupal\Core\Entity\EntityResolverManager
  1195. arguments: ['@entity_type.manager', '@class_resolver']
  1196. Drupal\Core\Entity\EntityResolverManager: '@resolver_manager.entity'
  1197. route_subscriber.entity:
  1198. class: Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber
  1199. arguments: ['@resolver_manager.entity']
  1200. ajax_response.subscriber:
  1201. class: Drupal\Core\EventSubscriber\AjaxResponseSubscriber
  1202. arguments: ['@ajax_response.attachments_processor']
  1203. form_ajax_subscriber:
  1204. class: Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber
  1205. arguments: ['@form_ajax_response_builder', '@string_translation', '@messenger']
  1206. route_enhancer.param_conversion:
  1207. class: Drupal\Core\Routing\Enhancer\ParamConversionEnhancer
  1208. arguments: ['@paramconverter_manager']
  1209. tags:
  1210. - { name: route_enhancer, priority: 5000 }
  1211. route_enhancer.form:
  1212. class: Drupal\Core\Routing\Enhancer\FormRouteEnhancer
  1213. tags:
  1214. - { name: route_enhancer }
  1215. route_enhancer.entity:
  1216. class: Drupal\Core\Entity\Enhancer\EntityRouteEnhancer
  1217. tags:
  1218. - { name: route_enhancer, priority: 20 }
  1219. route_enhancer.entity_bundle:
  1220. class: Drupal\Core\Entity\Enhancer\EntityBundleRouteEnhancer
  1221. arguments: ['@entity_type.manager']
  1222. tags:
  1223. - { name: route_enhancer }
  1224. route_enhancer.entity_revision:
  1225. class: Drupal\Core\Routing\Enhancer\EntityRevisionRouteEnhancer
  1226. tags:
  1227. - { name: route_enhancer }
  1228. route_special_attributes_subscriber:
  1229. class: Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber
  1230. route_http_method_subscriber:
  1231. class: Drupal\Core\EventSubscriber\RouteMethodSubscriber
  1232. psr_response_view_subscriber:
  1233. class: Drupal\Core\EventSubscriber\PsrResponseSubscriber
  1234. arguments: ['@psr7.http_foundation_factory']
  1235. # Main content view subscriber plus the renderers it uses.
  1236. main_content_view_subscriber:
  1237. class: Drupal\Core\EventSubscriber\MainContentViewSubscriber
  1238. arguments: ['@class_resolver', '@current_route_match', '%main_content_renderers%']
  1239. renderer_non_html:
  1240. class: Drupal\Core\EventSubscriber\RenderArrayNonHtmlSubscriber
  1241. main_content_renderer.html:
  1242. class: Drupal\Core\Render\MainContent\HtmlRenderer
  1243. arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@module_handler', '@renderer', '@render_cache', '%renderer.config%', '@theme.manager']
  1244. tags:
  1245. - { name: render.main_content_renderer, format: html }
  1246. main_content_renderer.ajax:
  1247. class: Drupal\Core\Render\MainContent\AjaxRenderer
  1248. arguments: ['@element_info', '@renderer']
  1249. tags:
  1250. - { name: render.main_content_renderer, format: drupal_ajax }
  1251. - { name: render.main_content_renderer, format: iframeupload }
  1252. main_content_renderer.dialog:
  1253. class: Drupal\Core\Render\MainContent\DialogRenderer
  1254. arguments: ['@title_resolver', '@renderer']
  1255. tags:
  1256. - { name: render.main_content_renderer, format: drupal_dialog }
  1257. main_content_renderer.off_canvas:
  1258. class: Drupal\Core\Render\MainContent\OffCanvasRenderer
  1259. arguments: ['@title_resolver', '@renderer']
  1260. tags:
  1261. - { name: render.main_content_renderer, format: drupal_dialog.off_canvas }
  1262. main_content_renderer.off_canvas_top:
  1263. class: Drupal\Core\Render\MainContent\OffCanvasRenderer
  1264. arguments: ['@title_resolver', '@renderer', 'top']
  1265. tags:
  1266. - { name: render.main_content_renderer, format: drupal_dialog.off_canvas_top }
  1267. main_content_renderer.modal:
  1268. class: Drupal\Core\Render\MainContent\ModalRenderer
  1269. arguments: ['@title_resolver', '@renderer']
  1270. tags:
  1271. - { name: render.main_content_renderer, format: drupal_modal }
  1272. controller.form:
  1273. class: Drupal\Core\Controller\HtmlFormController
  1274. arguments: ['@http_kernel.controller.argument_resolver', '@form_builder', '@class_resolver']
  1275. Drupal\Core\Controller\HtmlFormController: '@controller.form'
  1276. controller.entity_form:
  1277. class: Drupal\Core\Entity\HtmlEntityFormController
  1278. arguments: ['@http_kernel.controller.argument_resolver', '@form_builder', '@entity_type.manager']
  1279. Drupal\Core\Entity\HtmlEntityFormController: '@controller.entity_form'
  1280. form_ajax_response_builder:
  1281. class: Drupal\Core\Form\FormAjaxResponseBuilder
  1282. arguments: ['@main_content_renderer.ajax', '@current_route_match']
  1283. Drupal\Core\Form\FormAjaxResponseBuilderInterface: '@form_ajax_response_builder'
  1284. router_listener:
  1285. class: Symfony\Component\HttpKernel\EventListener\RouterListener
  1286. arguments: ['@router', '@request_stack', '@router.request_context', NULL]
  1287. options_request_listener:
  1288. class: Drupal\Core\EventSubscriber\OptionsRequestSubscriber
  1289. arguments: ['@router.route_provider']
  1290. bare_html_page_renderer:
  1291. class: Drupal\Core\Render\BareHtmlPageRenderer
  1292. arguments: ['@renderer', '@html_response.attachments_processor']
  1293. lazy: true
  1294. Drupal\Core\Render\BareHtmlPageRendererInterface: '@bare_html_page_renderer'
  1295. private_key:
  1296. class: Drupal\Core\PrivateKey
  1297. arguments: ['@state']
  1298. Drupal\Core\PrivateKey: '@private_key'
  1299. csrf_token:
  1300. class: Drupal\Core\Access\CsrfTokenGenerator
  1301. arguments: ['@private_key', '@session_manager.metadata_bag']
  1302. Drupal\Core\Access\CsrfTokenGenerator: '@csrf_token'
  1303. access_arguments_resolver_factory:
  1304. class: Drupal\Core\Access\AccessArgumentsResolverFactory
  1305. Drupal\Core\Access\AccessArgumentsResolverFactoryInterface: '@access_arguments_resolver_factory'
  1306. access_manager:
  1307. class: Drupal\Core\Access\AccessManager
  1308. arguments: ['@router.route_provider', '@paramconverter_manager', '@access_arguments_resolver_factory', '@current_user', '@access_manager.check_provider']
  1309. Drupal\Core\Access\AccessManagerInterface: '@access_manager'
  1310. access_manager.check_provider:
  1311. class: Drupal\Core\Access\CheckProvider
  1312. arguments: ['%dynamic_access_check_services%']
  1313. public: false
  1314. Drupal\Core\Access\CheckProviderInterface: '@access_manager.check_provider'
  1315. access_check.default:
  1316. class: Drupal\Core\Access\DefaultAccessCheck
  1317. tags:
  1318. - { name: access_check, applies_to: _access }
  1319. access_check.entity:
  1320. class: Drupal\Core\Entity\EntityAccessCheck
  1321. tags:
  1322. - { name: access_check, applies_to: _entity_access }
  1323. access_check.entity_create:
  1324. class: Drupal\Core\Entity\EntityCreateAccessCheck
  1325. arguments: ['@entity_type.manager']
  1326. tags:
  1327. - { name: access_check, applies_to: _entity_create_access }
  1328. access_check.entity_create_any:
  1329. class: Drupal\Core\Entity\EntityCreateAnyAccessCheck
  1330. arguments: ['@entity_type.manager', '@entity_type.bundle.info']
  1331. tags:
  1332. - { name: access_check, applies_to: _entity_create_any_access }
  1333. access_check.entity_delete_multiple:
  1334. class: Drupal\Core\Entity\EntityDeleteMultipleAccessCheck
  1335. arguments: ['@entity_type.manager', '@tempstore.private', '@request_stack']
  1336. tags:
  1337. - { name: access_check, applies_to: _entity_delete_multiple_access }
  1338. access_check.theme:
  1339. class: Drupal\Core\Theme\ThemeAccessCheck
  1340. arguments: ['@theme_handler']
  1341. tags:
  1342. - { name: access_check, applies_to: _access_theme }
  1343. access_check.custom:
  1344. class: Drupal\Core\Access\CustomAccessCheck
  1345. arguments: ['@callable_resolver', '@access_arguments_resolver_factory']
  1346. tags:
  1347. - { name: access_check, applies_to: _custom_access }
  1348. access_check.csrf:
  1349. class: Drupal\Core\Access\CsrfAccessCheck
  1350. tags:
  1351. - { name: access_check, applies_to: _csrf_token, needs_incoming_request: TRUE }
  1352. arguments: ['@csrf_token']
  1353. access_check.header.csrf:
  1354. class: Drupal\Core\Access\CsrfRequestHeaderAccessCheck
  1355. arguments: ['@session_configuration', '@csrf_token']
  1356. tags:
  1357. - { name: access_check, needs_incoming_request: TRUE }
  1358. maintenance_mode:
  1359. class: Drupal\Core\Site\MaintenanceMode
  1360. arguments: ['@state', '@config.factory']
  1361. Drupal\Core\Site\MaintenanceModeInterface: '@maintenance_mode'
  1362. maintenance_mode_subscriber:
  1363. class: Drupal\Core\EventSubscriber\MaintenanceModeSubscriber
  1364. arguments: ['@maintenance_mode', '@config.factory', '@string_translation', '@url_generator', '@current_user', '@bare_html_page_renderer', '@messenger', '@event_dispatcher']
  1365. route_access_response_subscriber:
  1366. class: Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber
  1367. client_error_response_subscriber:
  1368. class: Drupal\Core\EventSubscriber\ClientErrorResponseSubscriber
  1369. anonymous_user_response_subscriber:
  1370. class: Drupal\Core\EventSubscriber\AnonymousUserResponseSubscriber
  1371. arguments: ['@current_user']
  1372. ajax_response.attachments_processor:
  1373. class: Drupal\Core\Ajax\AjaxResponseAttachmentsProcessor
  1374. arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler', '@language_manager']
  1375. html_response.attachments_processor:
  1376. class: Drupal\Core\Render\HtmlResponseAttachmentsProcessor
  1377. arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler', '@language_manager']
  1378. html_response.subscriber:
  1379. class: Drupal\Core\EventSubscriber\HtmlResponseSubscriber
  1380. arguments: ['@html_response.attachments_processor']
  1381. finish_response_subscriber:
  1382. class: Drupal\Core\EventSubscriber\FinishResponseSubscriber
  1383. arguments: ['@language_manager', '@config.factory', '@page_cache_request_policy', '@page_cache_response_policy', '@cache_contexts_manager', '@datetime.time', '%http.response.debug_cacheability_headers%']
  1384. response_generator_subscriber:
  1385. class: Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber
  1386. redirect_response_subscriber:
  1387. class: Drupal\Core\EventSubscriber\RedirectResponseSubscriber
  1388. autowire: true
  1389. redirect_leading_slashes_subscriber:
  1390. class: Drupal\Core\EventSubscriber\RedirectLeadingSlashesSubscriber
  1391. config_import_subscriber:
  1392. class: Drupal\Core\EventSubscriber\ConfigImportSubscriber
  1393. tags:
  1394. - { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator }
  1395. arguments: ['@extension.list.theme', '@extension.list.module']
  1396. config_snapshot_subscriber:
  1397. class: Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber
  1398. arguments: ['@config.manager', '@config.storage', '@config.storage.snapshot']
  1399. config_exclude_modules_subscriber:
  1400. class: Drupal\Core\EventSubscriber\ExcludedModulesEventSubscriber
  1401. arguments: ['@config.storage', '@settings', '@config.manager']
  1402. exception.needs_installer:
  1403. class: Drupal\Core\EventSubscriber\ExceptionDetectNeedsInstallSubscriber
  1404. arguments: ['@database']
  1405. exception.default_json:
  1406. class: Drupal\Core\EventSubscriber\ExceptionJsonSubscriber
  1407. exception.default_html:
  1408. class: Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber
  1409. arguments: ['@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks']
  1410. exception.final:
  1411. class: Drupal\Core\EventSubscriber\FinalExceptionSubscriber
  1412. arguments: ['@config.factory']
  1413. exception.logger:
  1414. class: Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber
  1415. arguments: ['@logger.factory']
  1416. exception.custom_page_html:
  1417. class: Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber
  1418. arguments: ['@config.factory', '@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks', '@access_manager']
  1419. exception.fast_404_html:
  1420. class: Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber
  1421. arguments: ['@config.factory', '@cache_tags.invalidator']
  1422. exception.enforced_form_response:
  1423. class: Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber
  1424. route_processor_manager:
  1425. class: Drupal\Core\RouteProcessor\RouteProcessorManager
  1426. tags:
  1427. - { name: service_collector, tag: route_processor_outbound, call: addOutbound }
  1428. Drupal\Core\RouteProcessor\OutboundRouteProcessorInterface: '@route_processor_manager'
  1429. path_processor_manager:
  1430. class: Drupal\Core\PathProcessor\PathProcessorManager
  1431. tags:
  1432. - { name: service_collector, tag: path_processor_inbound, call: addInbound }
  1433. - { name: service_collector, tag: path_processor_outbound, call: addOutbound }
  1434. Drupal\Core\PathProcessor\InboundPathProcessorInterface: '@path_processor_manager'
  1435. Drupal\Core\PathProcessor\OutboundPathProcessorInterface: '@path_processor_manager'
  1436. path_processor_decode:
  1437. class: Drupal\Core\PathProcessor\PathProcessorDecode
  1438. tags:
  1439. - { name: path_processor_inbound, priority: 1000 }
  1440. path_processor_front:
  1441. class: Drupal\Core\PathProcessor\PathProcessorFront
  1442. tags:
  1443. - { name: path_processor_inbound, priority: 200 }
  1444. arguments: ['@config.factory']
  1445. route_processor_current:
  1446. class: Drupal\Core\RouteProcessor\RouteProcessorCurrent
  1447. arguments: ['@current_route_match']
  1448. tags:
  1449. - { name: route_processor_outbound, priority: 200 }
  1450. route_processor_csrf:
  1451. class: Drupal\Core\Access\RouteProcessorCsrf
  1452. tags:
  1453. - { name: route_processor_outbound }
  1454. arguments: ['@csrf_token']
  1455. transliteration:
  1456. class: Drupal\Core\Transliteration\PhpTransliteration
  1457. arguments: [null, '@module_handler']
  1458. flood:
  1459. class: Drupal\Core\Flood\DatabaseBackend
  1460. arguments: ['@database', '@request_stack', '@datetime.time']
  1461. tags:
  1462. - { name: backend_overridable }
  1463. Drupal\Core\Flood\FloodInterface: '@flood'
  1464. plugin.manager.mail:
  1465. class: Drupal\Core\Mail\MailManager
  1466. arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory', '@logger.factory', '@string_translation', '@renderer']
  1467. Drupal\Core\Mail\MailManagerInterface: '@plugin.manager.mail'
  1468. plugin.manager.condition:
  1469. class: Drupal\Core\Condition\ConditionManager
  1470. parent: default_plugin_manager
  1471. Drupal\Core\Executable\ExecutableManagerInterface: '@plugin.manager.condition'
  1472. plugin.manager.element_info:
  1473. class: Drupal\Core\Render\ElementInfoManager
  1474. arguments: ['@container.namespaces', '@cache.discovery', '@theme_handler', '@module_handler', '@theme.manager']
  1475. Drupal\Core\Render\ElementInfoManagerInterface: '@plugin.manager.element_info'
  1476. stream_wrapper_manager:
  1477. class: Drupal\Core\StreamWrapper\StreamWrapperManager
  1478. Drupal\Core\StreamWrapper\StreamWrapperManagerInterface: '@stream_wrapper_manager'
  1479. stream_wrapper.assets:
  1480. class: Drupal\Core\StreamWrapper\AssetsStream
  1481. tags:
  1482. - { name: stream_wrapper, scheme: assets }
  1483. Drupal\Core\StreamWrapper\AssetsStream: '@stream_wrapper.assets'
  1484. stream_wrapper.public:
  1485. class: Drupal\Core\StreamWrapper\PublicStream
  1486. tags:
  1487. - { name: stream_wrapper, scheme: public }
  1488. stream_wrapper.temporary:
  1489. class: Drupal\Core\StreamWrapper\TemporaryStream
  1490. tags:
  1491. - { name: stream_wrapper, scheme: temporary }
  1492. image.toolkit.manager:
  1493. class: Drupal\Core\ImageToolkit\ImageToolkitManager
  1494. arguments: ['@config.factory']
  1495. parent: default_plugin_manager
  1496. tags:
  1497. - { name: plugin_manager_cache_clear }
  1498. Drupal\Core\ImageToolkit\ImageToolkitManager: '@image.toolkit.manager'
  1499. image.toolkit.operation.manager:
  1500. class: Drupal\Core\ImageToolkit\ImageToolkitOperationManager
  1501. arguments: ['@logger.channel.image', '@image.toolkit.manager']
  1502. parent: default_plugin_manager
  1503. tags:
  1504. - { name: plugin_manager_cache_clear }
  1505. Drupal\Core\ImageToolkit\ImageToolkitOperationManagerInterface: '@image.toolkit.operation.manager'
  1506. image.factory:
  1507. class: Drupal\Core\Image\ImageFactory
  1508. arguments: ['@image.toolkit.manager']
  1509. Drupal\Core\Image\ImageFactory: '@image.factory'
  1510. breadcrumb:
  1511. class: Drupal\Core\Breadcrumb\BreadcrumbManager
  1512. arguments: ['@module_handler']
  1513. tags:
  1514. - { name: service_collector, tag: breadcrumb_builder, call: addBuilder }
  1515. Drupal\Core\Breadcrumb\ChainBreadcrumbBuilderInterface: '@breadcrumb'
  1516. token:
  1517. class: Drupal\Core\Utility\Token
  1518. arguments: ['@module_handler', '@cache.default', '@language_manager', '@cache_tags.invalidator', '@renderer']
  1519. Drupal\Core\Utility\Token: '@token'
  1520. batch.storage:
  1521. class: Drupal\Core\Batch\BatchStorage
  1522. arguments: ['@database', '@session', '@csrf_token', '@datetime.time']
  1523. tags:
  1524. - { name: backend_overridable }
  1525. lazy: true
  1526. Drupal\Core\Batch\BatchStorageInterface: '@batch.storage'
  1527. country_manager:
  1528. class: Drupal\Core\Locale\CountryManager
  1529. arguments: ['@module_handler']
  1530. Drupal\Core\Locale\CountryManagerInterface: '@country_manager'
  1531. date.formatter:
  1532. class: Drupal\Core\Datetime\DateFormatter
  1533. arguments: ['@entity_type.manager', '@language_manager', '@string_translation', '@config.factory', '@request_stack']
  1534. Drupal\Core\Datetime\DateFormatterInterface: '@date.formatter'
  1535. theme.manager:
  1536. class: Drupal\Core\Theme\ThemeManager
  1537. arguments: ['%app.root%', '@theme.negotiator', '@theme.initialization', '@module_handler']
  1538. calls:
  1539. - [setThemeRegistry, ['@theme.registry']]
  1540. Drupal\Core\Theme\ThemeManagerInterface: '@theme.manager'
  1541. theme.initialization:
  1542. class: Drupal\Core\Theme\ThemeInitialization
  1543. arguments: ['%app.root%', '@theme_handler', '@cache.bootstrap', '@module_handler']
  1544. Drupal\Core\Theme\ThemeInitializationInterface: '@theme.initialization'
  1545. theme.registry:
  1546. class: Drupal\Core\Theme\Registry
  1547. arguments: ['%app.root%', '@cache.default', '@lock', '@module_handler', '@theme_handler', '@theme.initialization', '@cache.bootstrap', '@extension.list.module']
  1548. tags:
  1549. - { name: needs_destruction }
  1550. calls:
  1551. - [setThemeManager, ['@theme.manager']]
  1552. Drupal\Core\Theme\Registry: '@theme.registry'
  1553. authentication:
  1554. class: Drupal\Core\Authentication\AuthenticationManager
  1555. arguments: ['@authentication_collector']
  1556. Drupal\Core\Authentication\AuthenticationProviderInterface: '@authentication'
  1557. authentication_collector:
  1558. class: Drupal\Core\Authentication\AuthenticationCollector
  1559. tags:
  1560. - { name: service_collector, tag: authentication_provider, call: addProvider }
  1561. Drupal\Core\Authentication\AuthenticationCollectorInterface: '@authentication_collector'
  1562. authentication_subscriber:
  1563. class: Drupal\Core\EventSubscriber\AuthenticationSubscriber
  1564. arguments: ['@authentication', '@current_user']
  1565. account_switcher:
  1566. class: Drupal\Core\Session\AccountSwitcher
  1567. arguments: ['@current_user', '@session_handler.write_safe']
  1568. Drupal\Core\Session\AccountSwitcherInterface: '@account_switcher'
  1569. access_policy_processor:
  1570. class: Drupal\Core\Session\AccessPolicyProcessor
  1571. arguments: ['@variation_cache.access_policy', '@variation_cache.access_policy_memory', '@cache.access_policy_memory', '@current_user', '@account_switcher']
  1572. tags:
  1573. - { name: service_collector, call: addAccessPolicy, tag: access_policy }
  1574. Drupal\Core\Session\AccessPolicyChainInterface: '@access_policy_processor'
  1575. access_policy.super_user:
  1576. class: Drupal\Core\Session\SuperUserAccessPolicy
  1577. tags:
  1578. - { name: access_policy }
  1579. Drupal\Core\Session\SuperUserAccessPolicy: '@access_policy.super_user'
  1580. access_policy.user_roles:
  1581. class: Drupal\Core\Session\UserRolesAccessPolicy
  1582. arguments: ['@entity_type.manager']
  1583. tags:
  1584. - { name: access_policy }
  1585. Drupal\Core\Session\UserRolesAccessPolicy: '@access_policy.user_roles'
  1586. permission_checker:
  1587. class: Drupal\Core\Session\PermissionChecker
  1588. arguments: ['@access_policy_processor']
  1589. Drupal\Core\Session\PermissionCheckerInterface: '@permission_checker'
  1590. user_permissions_hash_generator:
  1591. class: Drupal\Core\Session\PermissionsHashGenerator
  1592. arguments: ['@private_key', '@cache.static', '@access_policy_processor']
  1593. Drupal\Core\Session\PermissionsHashGeneratorInterface: '@user_permissions_hash_generator'
  1594. current_user:
  1595. class: Drupal\Core\Session\AccountProxy
  1596. arguments: ['@event_dispatcher']
  1597. Drupal\Core\Session\AccountInterface: '@current_user'
  1598. Drupal\Core\Session\AccountProxyInterface: '@current_user'
  1599. session_configuration:
  1600. class: Drupal\Core\Session\SessionConfiguration
  1601. arguments: ['%session.storage.options%']
  1602. Drupal\Core\Session\SessionConfigurationInterface: '@session_configuration'
  1603. session:
  1604. class: Symfony\Component\HttpFoundation\Session\Session
  1605. arguments: ['@session_manager', '@session.attribute_bag', '@session.flash_bag']
  1606. tags:
  1607. - { name: service_collector, tag: session_bag, call: registerBag }
  1608. Symfony\Component\HttpFoundation\Session\SessionInterface: '@session'
  1609. # session.flash_bag has special treatment: it is passed to the session
  1610. # service as an argument. Other services using FlashBag should be tagged
  1611. # with the session_bag tag, so that they will persist across page loads.
  1612. session.flash_bag:
  1613. class: Symfony\Component\HttpFoundation\Session\Flash\FlashBag
  1614. public: false
  1615. Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface: '@session.flash_bag'
  1616. session.attribute_bag:
  1617. class: Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag
  1618. public: false
  1619. Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface: '@session.attribute_bag'
  1620. session_handler:
  1621. alias: session_handler.storage
  1622. session_handler.storage:
  1623. class: Drupal\Core\Session\SessionHandler
  1624. arguments: ['@request_stack', '@database', '@datetime.time']
  1625. tags:
  1626. - { name: backend_overridable }
  1627. session_handler.write_safe:
  1628. class: Drupal\Core\Session\WriteSafeSessionHandler
  1629. tags:
  1630. - { name: session_handler_proxy, priority: 150 }
  1631. Drupal\Core\Session\WriteSafeSessionHandlerInterface: '@session_handler.write_safe'
  1632. session_manager:
  1633. class: Drupal\Core\Session\SessionManager
  1634. arguments: ['@request_stack', '@database', '@session_manager.metadata_bag', '@session_configuration', '@datetime.time', '@session_handler']
  1635. tags:
  1636. - { name: backend_overridable }
  1637. calls:
  1638. - [setWriteSafeHandler, ['@session_handler.write_safe']]
  1639. Drupal\Core\Session\SessionManagerInterface: '@session_manager'
  1640. session_manager.metadata_bag:
  1641. class: Drupal\Core\Session\MetadataBag
  1642. arguments: ['@settings']
  1643. Drupal\Core\Session\MetadataBag: '@session_manager.metadata_bag'
  1644. asset.css.collection_renderer:
  1645. class: Drupal\Core\Asset\CssCollectionRenderer
  1646. arguments: [ '@asset.query_string', '@file_url_generator' ]
  1647. asset.css.collection_optimizer:
  1648. class: Drupal\Core\Asset\CssCollectionOptimizerLazy
  1649. 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']
  1650. asset.css.optimizer:
  1651. class: Drupal\Core\Asset\CssOptimizer
  1652. arguments: ['@file_url_generator']
  1653. asset.css.collection_grouper:
  1654. class: Drupal\Core\Asset\CssCollectionGrouper
  1655. asset.css.dumper:
  1656. class: Drupal\Core\Asset\AssetDumper
  1657. arguments: ['@file_system']
  1658. asset.js.collection_renderer:
  1659. class: Drupal\Core\Asset\JsCollectionRenderer
  1660. arguments: [ '@asset.query_string','@file_url_generator', '@datetime.time' ]
  1661. asset.js.collection_optimizer:
  1662. class: Drupal\Core\Asset\JsCollectionOptimizerLazy
  1663. 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']
  1664. asset.js.optimizer:
  1665. class: Drupal\Core\Asset\JsOptimizer
  1666. arguments: ['@logger.channel.default']
  1667. asset.js.collection_grouper:
  1668. class: Drupal\Core\Asset\JsCollectionGrouper
  1669. asset.js.dumper:
  1670. class: Drupal\Core\Asset\AssetDumper
  1671. arguments: ['@file_system']
  1672. library.discovery:
  1673. class: Drupal\Core\Asset\LibraryDiscovery
  1674. arguments: ['@library.discovery.collector']
  1675. Drupal\Core\Asset\LibraryDiscoveryInterface: '@library.discovery'
  1676. library.discovery.collector:
  1677. class: Drupal\Core\Asset\LibraryDiscoveryCollector
  1678. arguments: ['@cache.discovery', '@lock', '@library.discovery.parser', '@theme.manager']
  1679. tags:
  1680. - { name: needs_destruction }
  1681. library.discovery.parser:
  1682. class: Drupal\Core\Asset\LibraryDiscoveryParser
  1683. arguments: ['%app.root%', '@module_handler', '@theme.manager', '@stream_wrapper_manager', '@library.libraries_directory_file_finder', '@extension.path.resolver', '@plugin.manager.sdc']
  1684. Drupal\Core\Asset\LibraryDiscoveryParser: '@library.discovery.parser'
  1685. library.libraries_directory_file_finder:
  1686. class: Drupal\Core\Asset\LibrariesDirectoryFileFinder
  1687. arguments: ['%app.root%', '%site.path%', '@extension.list.profile', '%install_profile%']
  1688. Drupal\Core\Asset\LibrariesDirectoryFileFinder: '@library.libraries_directory_file_finder'
  1689. library.dependency_resolver:
  1690. class: Drupal\Core\Asset\LibraryDependencyResolver
  1691. arguments: ['@library.discovery']
  1692. Drupal\Core\Asset\LibraryDependencyResolverInterface: '@library.dependency_resolver'
  1693. asset.resolver:
  1694. class: Drupal\Core\Asset\AssetResolver
  1695. arguments: ['@library.discovery', '@library.dependency_resolver', '@module_handler', '@theme.manager', '@language_manager', '@cache.data']
  1696. Drupal\Core\Asset\AssetResolverInterface: '@asset.resolver'
  1697. info_parser:
  1698. class: Drupal\Core\Extension\InfoParser
  1699. arguments: ['%app.root%']
  1700. Drupal\Core\Extension\InfoParserInterface: '@info_parser'
  1701. twig:
  1702. class: Drupal\Core\Template\TwigEnvironment
  1703. arguments: ['%app.root%', '@cache.default', '%twig_extension_hash%', '@state', '@twig.loader', '%twig.config%']
  1704. tags:
  1705. - { name: service_collector, tag: 'twig.extension', call: addExtension }
  1706. Drupal\Core\Template\TwigEnvironment: '@twig'
  1707. twig.extension:
  1708. class: Drupal\Core\Template\TwigExtension
  1709. arguments: ['@renderer', '@url_generator', '@theme.manager', '@date.formatter', '@file_url_generator']
  1710. tags:
  1711. - { name: twig.extension, priority: 100 }
  1712. Drupal\Core\Template\ComponentsTwigExtension:
  1713. arguments: ['@plugin.manager.sdc', '@Drupal\Core\Theme\Component\ComponentValidator']
  1714. tags:
  1715. - { name: twig.extension, priority: 101 }
  1716. twig.extension.debug:
  1717. class: Twig\Extension\DebugExtension
  1718. tags:
  1719. - { name: twig.extension, priority: 50 }
  1720. twig.extension.varDumper:
  1721. class: Drupal\Core\Template\DebugExtension
  1722. tags:
  1723. # This extension is loaded after the Twig Debug Extension because for Twig
  1724. # Extensions, last extension loaded takes precedent. This allows this
  1725. # extension to override the default Twig Debug Extension conditionally
  1726. # when Symfony VarDumper is available.
  1727. - { name: twig.extension, priority: 25 }
  1728. twig.loader:
  1729. class: Twig\Loader\ChainLoader
  1730. public: false
  1731. tags:
  1732. - { name: service_collector, tag: twig.loader, call: addLoader, required: TRUE }
  1733. Twig\Loader\LoaderInterface: '@twig.loader'
  1734. twig.loader.filesystem:
  1735. class: Drupal\Core\Template\Loader\FilesystemLoader
  1736. # We use '.' instead of '%app.root%' as the path for non-namespaced template
  1737. # files so that they match the relative paths of templates loaded via the
  1738. # theme registry or via Twig namespaces.
  1739. arguments: ['.', '@module_handler', '@theme_handler', '%twig.config%']
  1740. tags:
  1741. - { name: twig.loader, priority: 100 }
  1742. twig.loader.theme_registry:
  1743. class: Drupal\Core\Template\Loader\ThemeRegistryLoader
  1744. arguments: ['@theme.registry']
  1745. tags:
  1746. - { name: twig.loader, priority: 0 }
  1747. twig.loader.string:
  1748. class: Drupal\Core\Template\Loader\StringLoader
  1749. tags:
  1750. - { name: twig.loader, priority: -100 }
  1751. element_info:
  1752. alias: plugin.manager.element_info
  1753. file.htaccess_writer:
  1754. class: Drupal\Core\File\HtaccessWriter
  1755. arguments: ['@logger.channel.security', '@stream_wrapper_manager']
  1756. Drupal\Core\File\HtaccessWriterInterface: '@file.htaccess_writer'
  1757. file.mime_type.guesser:
  1758. class: Drupal\Core\File\MimeType\MimeTypeGuesser
  1759. arguments: ['@stream_wrapper_manager']
  1760. tags:
  1761. - { name: service_collector, tag: mime_type_guesser, call: addMimeTypeGuesser }
  1762. lazy: true
  1763. file.mime_type.guesser.extension:
  1764. class: Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
  1765. arguments: ['@module_handler']
  1766. tags:
  1767. - { name: mime_type_guesser }
  1768. lazy: true
  1769. # Currently needs to be public as it is called by
  1770. # \Drupal\Core\Render\Element\StatusMessages.
  1771. # @todo Consider making this service private again after
  1772. # https://www.drupal.org/node/2367555 lands.
  1773. render_placeholder_generator:
  1774. class: Drupal\Core\Render\PlaceholderGenerator
  1775. arguments: ['@cache_contexts_manager', '%renderer.config%']
  1776. Drupal\Core\Render\PlaceholderGeneratorInterface: '@render_placeholder_generator'
  1777. render_cache:
  1778. class: Drupal\Core\Render\PlaceholderingRenderCache
  1779. arguments: ['@request_stack', '@variation_cache_factory', '@cache_contexts_manager', '@render_placeholder_generator']
  1780. Drupal\Core\Render\RenderCacheInterface: '@render_cache'
  1781. renderer:
  1782. class: Drupal\Core\Render\Renderer
  1783. arguments: ['@callable_resolver', '@theme.manager', '@plugin.manager.element_info', '@render_placeholder_generator', '@render_cache', '@request_stack', '%renderer.config%']
  1784. Drupal\Core\Render\RendererInterface: '@renderer'
  1785. early_rendering_controller_wrapper_subscriber:
  1786. class: Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber
  1787. arguments: ['@http_kernel.controller.argument_resolver', '@renderer']
  1788. # Placeholder strategies for rendering placeholders.
  1789. html_response.placeholder_strategy_subscriber:
  1790. class: Drupal\Core\EventSubscriber\HtmlResponsePlaceholderStrategySubscriber
  1791. arguments: ['@placeholder_strategy']
  1792. placeholder_strategy:
  1793. class: Drupal\Core\Render\Placeholder\ChainedPlaceholderStrategy
  1794. tags:
  1795. - { name: service_collector, tag: placeholder_strategy, call: addPlaceholderStrategy }
  1796. Drupal\Core\Render\Placeholder\PlaceholderStrategyInterface: '@placeholder_strategy'
  1797. placeholder_strategy.single_flush:
  1798. class: Drupal\Core\Render\Placeholder\SingleFlushStrategy
  1799. tags:
  1800. - { name: placeholder_strategy, priority: -1000 }
  1801. email.validator:
  1802. class: Drupal\Component\Utility\EmailValidator
  1803. Drupal\Component\Utility\EmailValidatorInterface: '@email.validator'
  1804. update.update_hook_registry:
  1805. class: Drupal\Core\Update\UpdateHookRegistry
  1806. arguments: ['%container.modules%', '@keyvalue']
  1807. Drupal\Core\Update\UpdateHookRegistry: '@update.update_hook_registry'
  1808. update.update_hook_registry_factory:
  1809. class: Drupal\Core\Update\UpdateHookRegistryFactory
  1810. parent: container.trait
  1811. deprecated: The "%service_id%" service is deprecated. You should use the 'update.update_hook_registry' service instead. See https://www.drupal.org/node/3423659
  1812. update.post_update_registry:
  1813. class: Drupal\Core\Update\UpdateRegistry
  1814. arguments: ['%app.root%', '%site.path%', '%container.modules%', '@update.key_value.post_update', '@theme_handler', 'post_update']
  1815. update.key_value.post_update:
  1816. class: Drupal\Core\KeyValueStore\KeyValueStoreInterface
  1817. factory: ['@keyvalue', 'get']
  1818. arguments: ['post_update']
  1819. public: false
  1820. update.post_update_registry_factory:
  1821. class: Drupal\Core\Update\UpdateRegistryFactory
  1822. parent: container.trait
  1823. deprecated: The "%service_id%" service is deprecated. You should use the 'update.post_update_registry' service instead. See https://www.drupal.org/node/3423659
  1824. uuid:
  1825. class: Drupal\Component\Uuid\Php
  1826. Drupal\Component\Uuid\UuidInterface: '@uuid'
  1827. response_filter.active_link:
  1828. class: Drupal\Core\EventSubscriber\ActiveLinkResponseFilter
  1829. arguments: ['@current_user', '@path.current', '@path.matcher', '@language_manager']
  1830. response_filter.rss.relative_url:
  1831. class: Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter
  1832. messenger:
  1833. class: Drupal\Core\Messenger\Messenger
  1834. arguments: ['@session.flash_bag', '@page_cache_kill_switch']
  1835. Drupal\Core\Messenger\MessengerInterface: '@messenger'
  1836. tempstore.private:
  1837. class: Drupal\Core\TempStore\PrivateTempStoreFactory
  1838. arguments: ['@keyvalue.expirable', '@lock', '@current_user', '@request_stack', '%tempstore.expire%']
  1839. tags:
  1840. - { name: backend_overridable }
  1841. Drupal\Core\TempStore\PrivateTempStoreFactory: '@tempstore.private'
  1842. tempstore.shared:
  1843. class: Drupal\Core\TempStore\SharedTempStoreFactory
  1844. arguments: ['@keyvalue.expirable', '@lock', '@request_stack', '@current_user', '%tempstore.expire%']
  1845. tags:
  1846. - { name: backend_overridable }
  1847. Drupal\Core\TempStore\SharedTempStoreFactory: '@tempstore.shared'
  1848. pager.manager:
  1849. class: Drupal\Core\Pager\PagerManager
  1850. arguments: ['@pager.parameters']
  1851. Drupal\Core\Pager\PagerManagerInterface: '@pager.manager'
  1852. pager.parameters:
  1853. class: Drupal\Core\Pager\PagerParameters
  1854. arguments: ['@request_stack']
  1855. Drupal\Core\Pager\PagerParametersInterface: '@pager.parameters'
  1856. Drupal\Core\Theme\Component\SchemaCompatibilityChecker: {}
  1857. Drupal\Core\Theme\Component\ComponentValidator:
  1858. calls:
  1859. - [setValidator, []]
  1860. Drupal\Core\Theme\ComponentNegotiator:
  1861. arguments:
  1862. - '@theme.manager'
  1863. - '@extension.list.module'
  1864. plugin.manager.sdc:
  1865. public: true
  1866. class: Drupal\Core\Theme\ComponentPluginManager
  1867. arguments:
  1868. - '@module_handler'
  1869. - '@theme_handler'
  1870. - '@cache.discovery'
  1871. - '@config.factory'
  1872. - '@theme.manager'
  1873. - '@Drupal\Core\Theme\ComponentNegotiator'
  1874. - '@file_system'
  1875. - '@Drupal\Core\Theme\Component\SchemaCompatibilityChecker'
  1876. - '@Drupal\Core\Theme\Component\ComponentValidator'
  1877. - '%app.root%'
  1878. Drupal\Core\Theme\ComponentPluginManager: '@plugin.manager.sdc'
  1879. Drupal\Core\Template\Loader\ComponentLoader:
  1880. arguments:
  1881. - '@plugin.manager.sdc'
  1882. - '@logger.channel.default'
  1883. tags:
  1884. - { name: twig.loader, priority: 5 }

Services

Namesort ascending Description
_defaults
variation_cache_factory Drupal\Core\Cache\VariationCacheFactory
variation_cache.access_policy_memory Drupal\Core\Cache\VariationCacheInterface
variation_cache.access_policy Drupal\Core\Cache\VariationCacheInterface
validation.constraint Drupal\Core\Validation\ConstraintManager
validation.basic_recursive_validator_factory Drupal\Core\Validation\BasicRecursiveValidatorFactory
uuid Drupal\Component\Uuid\Php
user_permissions_hash_generator Drupal\Core\Session\PermissionsHashGenerator
url_generator.non_bubbling Drupal\Core\Routing\UrlGenerator
url_generator Drupal\Core\Render\MetadataBubblingUrlGenerator
update.update_hook_registry_factory Drupal\Core\Update\UpdateHookRegistryFactory
update.update_hook_registry Drupal\Core\Update\UpdateHookRegistry
update.post_update_registry_factory Drupal\Core\Update\UpdateRegistryFactory
update.post_update_registry Drupal\Core\Update\UpdateRegistry
update.key_value.post_update Drupal\Core\KeyValueStore\KeyValueStoreInterface
unrouted_url_assembler Drupal\Core\Utility\UnroutedUrlAssembler
typed_data_manager Drupal\Core\TypedData\TypedDataManager
Twig\Loader\LoaderInterface
twig.loader.theme_registry Drupal\Core\Template\Loader\ThemeRegistryLoader
twig.loader.string Drupal\Core\Template\Loader\StringLoader
twig.loader.filesystem Drupal\Core\Template\Loader\FilesystemLoader
twig.loader Twig\Loader\ChainLoader
twig.extension.varDumper Drupal\Core\Template\DebugExtension
twig.extension.debug Twig\Extension\DebugExtension
twig.extension Drupal\Core\Template\TwigExtension
twig Drupal\Core\Template\TwigEnvironment
transliteration Drupal\Core\Transliteration\PhpTransliteration
token Drupal\Core\Utility\Token
title_resolver Drupal\Core\Controller\TitleResolver
theme_installer Drupal\Core\Extension\ThemeInstaller
theme_handler Drupal\Core\Extension\ThemeHandler
theme.registry Drupal\Core\Theme\Registry
theme.negotiator.default Drupal\Core\Theme\DefaultNegotiator
theme.negotiator.ajax_base_page Drupal\Core\Theme\AjaxBasePageNegotiator
theme.negotiator Drupal\Core\Theme\ThemeNegotiator
theme.manager Drupal\Core\Theme\ThemeManager
theme.initialization Drupal\Core\Theme\ThemeInitialization
tempstore.shared Drupal\Core\TempStore\SharedTempStoreFactory
tempstore.private Drupal\Core\TempStore\PrivateTempStoreFactory
Symfony\Contracts\EventDispatcher\EventDispatcherInterface
Symfony\Component\Routing\Generator\UrlGeneratorInterface
Symfony\Component\HttpKernel\HttpKernelInterface
Symfony\Component\HttpKernel\Controller\ControllerResolverInterface
Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface
Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactoryInterface
Symfony\Component\HttpFoundation\Session\SessionInterface
Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface
Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface
Symfony\Component\HttpFoundation\RequestStack
Symfony\Bridge\PsrHttpMessage\HttpMessageFactoryInterface
Symfony\Bridge\PsrHttpMessage\HttpFoundationFactoryInterface
string_translator.custom_strings Drupal\Core\StringTranslation\Translator\CustomStrings
string_translation Drupal\Core\StringTranslation\TranslationManager
stream_wrapper_manager Drupal\Core\StreamWrapper\StreamWrapperManager
stream_wrapper.temporary Drupal\Core\StreamWrapper\TemporaryStream
stream_wrapper.public Drupal\Core\StreamWrapper\PublicStream
stream_wrapper.assets Drupal\Core\StreamWrapper\AssetsStream
state Drupal\Core\State\State
settings Drupal\Core\Site\Settings
session_manager.metadata_bag Drupal\Core\Session\MetadataBag
session_manager Drupal\Core\Session\SessionManager
session_handler.write_safe Drupal\Core\Session\WriteSafeSessionHandler
session_handler.storage Drupal\Core\Session\SessionHandler
session_handler Alias of session_handler.storage
session_configuration Drupal\Core\Session\SessionConfiguration
session.flash_bag Symfony\Component\HttpFoundation\Session\Flash\FlashBag
session.attribute_bag Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag
session Symfony\Component\HttpFoundation\Session\Session
serialization.yaml Drupal\Component\Serialization\Yaml
serialization.phpserialize Drupal\Component\Serialization\PhpSerialize
serialization.json Drupal\Component\Serialization\Json
route_subscriber.module Drupal\Core\EventSubscriber\ModuleRouteSubscriber
route_subscriber.entity Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber
route_special_attributes_subscriber Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber
route_processor_manager Drupal\Core\RouteProcessor\RouteProcessorManager
route_processor_current Drupal\Core\RouteProcessor\RouteProcessorCurrent
route_processor_csrf Drupal\Core\Access\RouteProcessorCsrf
route_http_method_subscriber Drupal\Core\EventSubscriber\RouteMethodSubscriber
route_enhancer.param_conversion Drupal\Core\Routing\Enhancer\ParamConversionEnhancer
route_enhancer.form Drupal\Core\Routing\Enhancer\FormRouteEnhancer
route_enhancer.entity_revision Drupal\Core\Routing\Enhancer\EntityRevisionRouteEnhancer
route_enhancer.entity_bundle Drupal\Core\Entity\Enhancer\EntityBundleRouteEnhancer
route_enhancer.entity Drupal\Core\Entity\Enhancer\EntityRouteEnhancer
route_access_response_subscriber Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber
router_listener Symfony\Component\HttpKernel\EventListener\RouterListener
router.route_provider.lazy_builder Drupal\Core\Routing\RouteProviderLazyBuilder
router.route_provider Drupal\Core\Routing\RouteProvider
router.route_preloader Drupal\Core\Routing\RoutePreloader
router.request_context Drupal\Core\Routing\RequestContext
router.path_roots_subscriber Drupal\Core\EventSubscriber\PathRootsSubscriber
router.no_access_checks \Drupal\Core\Routing\Router
router.dumper Drupal\Core\Routing\MatcherDumper
router.builder Drupal\Core\Routing\RouteBuilder
router.admin_context Drupal\Core\Routing\AdminContext
router Drupal\Core\Routing\AccessAwareRouter
response_generator_subscriber Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber
response_filter.rss.relative_url Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter
response_filter.active_link Drupal\Core\EventSubscriber\ActiveLinkResponseFilter
resolver_manager.entity Drupal\Core\Entity\EntityResolverManager
required_module_uninstall_validator Drupal\Core\Extension\RequiredModuleUninstallValidator
request_stack Symfony\Component\HttpFoundation\RequestStack
request_format_route_filter Drupal\Core\Routing\RequestFormatRouteFilter
render_placeholder_generator Drupal\Core\Render\PlaceholderGenerator
render_cache Drupal\Core\Render\PlaceholderingRenderCache
renderer_non_html Drupal\Core\EventSubscriber\RenderArrayNonHtmlSubscriber
renderer Drupal\Core\Render\Renderer
redirect_response_subscriber Drupal\Core\EventSubscriber\RedirectResponseSubscriber
redirect_leading_slashes_subscriber Drupal\Core\EventSubscriber\RedirectLeadingSlashesSubscriber
redirect.destination Drupal\Core\Routing\RedirectDestination
queue.database Drupal\Core\Queue\QueueDatabaseFactory
queue Drupal\Core\Queue\QueueFactory
psr_response_view_subscriber Drupal\Core\EventSubscriber\PsrResponseSubscriber
Psr\Http\Message\UploadedFileFactoryInterface
Psr\Http\Message\StreamFactoryInterface
Psr\Http\Message\ServerRequestFactoryInterface
Psr\Http\Message\ResponseFactoryInterface
Psr\Http\Client\ClientInterface
Psr\EventDispatcher\EventDispatcherInterface
psr7.http_message_factory Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory
psr7.http_foundation_factory Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory
psr17.uploaded_file_factory GuzzleHttp\Psr7\HttpFactory
psr17.stream_factory GuzzleHttp\Psr7\HttpFactory
psr17.server_request_factory GuzzleHttp\Psr7\HttpFactory
psr17.response_factory GuzzleHttp\Psr7\HttpFactory
private_key Drupal\Core\PrivateKey
plugin_form.factory Drupal\Core\Plugin\PluginFormFactory
plugin.manager.sdc Drupal\Core\Theme\ComponentPluginManager
plugin.manager.queue_worker Drupal\Core\Queue\QueueWorkerManager
plugin.manager.menu.local_task Drupal\Core\Menu\LocalTaskManager
plugin.manager.menu.local_action Drupal\Core\Menu\LocalActionManager
plugin.manager.menu.link Drupal\Core\Menu\MenuLinkManager
plugin.manager.menu.contextual_link Drupal\Core\Menu\ContextualLinkManager
plugin.manager.mail Drupal\Core\Mail\MailManager
plugin.manager.link_relation_type \Drupal\Core\Http\LinkRelationTypeManager
plugin.manager.field.widget Drupal\Core\Field\WidgetPluginManager
plugin.manager.field.formatter Drupal\Core\Field\FormatterPluginManager
plugin.manager.field.field_type_category \Drupal\Core\Field\FieldTypeCategoryManager
plugin.manager.field.field_type Drupal\Core\Field\FieldTypePluginManager
plugin.manager.entity_reference_selection Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager
plugin.manager.element_info Drupal\Core\Render\ElementInfoManager
plugin.manager.display_variant Drupal\Core\Display\VariantManager
plugin.manager.condition Drupal\Core\Condition\ConditionManager
plugin.manager.block Drupal\Core\Block\BlockManager
plugin.manager.archiver Drupal\Core\Archiver\ArchiverManager
plugin.manager.action Drupal\Core\Action\ActionManager
plugin.cache_clearer Drupal\Core\Plugin\CachedDiscoveryClearer
placeholder_strategy.single_flush Drupal\Core\Render\Placeholder\SingleFlushStrategy
placeholder_strategy Drupal\Core\Render\Placeholder\ChainedPlaceholderStrategy
pgsql.entity.query.sql Drupal\Core\Entity\Query\Sql\pgsql\QueryFactory
permission_checker Drupal\Core\Session\PermissionChecker
path_processor_manager Drupal\Core\PathProcessor\PathProcessorManager
path_processor_front Drupal\Core\PathProcessor\PathProcessorFront
path_processor_decode Drupal\Core\PathProcessor\PathProcessorDecode
path.validator Drupal\Core\Path\PathValidator
path.matcher Drupal\Core\Path\PathMatcher
path.current Drupal\Core\Path\CurrentPathStack
password_generator Drupal\Core\Password\DefaultPasswordGenerator
password Drupal\Core\Password\PhpPassword
paramconverter_subscriber Drupal\Core\EventSubscriber\ParamConverterSubscriber
paramconverter_manager Drupal\Core\ParamConverter\ParamConverterManager
paramconverter.menu_link Drupal\Core\ParamConverter\MenuLinkPluginConverter
paramconverter.entity_revision Drupal\Core\ParamConverter\EntityRevisionParamConverter
paramconverter.entity Drupal\Core\ParamConverter\EntityConverter
paramconverter.configentity_admin Drupal\Core\ParamConverter\AdminPathConfigEntityConverter
page_cache_response_policy Drupal\Core\PageCache\ChainResponsePolicy
page_cache_request_policy Drupal\Core\PageCache\DefaultRequestPolicy
page_cache_no_server_error Drupal\Core\PageCache\ResponsePolicy\NoServerError
page_cache_no_cache_routes Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes
page_cache_kill_switch Drupal\Core\PageCache\ResponsePolicy\KillSwitch
pager.parameters Drupal\Core\Pager\PagerParameters
pager.manager Drupal\Core\Pager\PagerManager
options_request_listener Drupal\Core\EventSubscriber\OptionsRequestSubscriber
module_required_by_themes_uninstall_validator Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator
module_installer Drupal\Core\Extension\ModuleInstaller
module_handler Drupal\Core\Extension\ModuleHandler
method_filter Drupal\Core\Routing\MethodFilter
messenger Drupal\Core\Messenger\Messenger
menu_link.static.overrides Drupal\Core\Menu\StaticMenuLinkOverrides
menu.tree_storage Drupal\Core\Menu\MenuTreeStorage
menu.rebuild_subscriber Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber
menu.parent_form_selector Drupal\Core\Menu\MenuParentFormSelector
menu.link_tree Drupal\Core\Menu\MenuLinkTree
menu.default_tree_manipulators Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
menu.active_trail Drupal\Core\Menu\MenuActiveTrail
main_content_view_subscriber Drupal\Core\EventSubscriber\MainContentViewSubscriber
main_content_renderer.off_canvas_top Drupal\Core\Render\MainContent\OffCanvasRenderer
main_content_renderer.off_canvas Drupal\Core\Render\MainContent\OffCanvasRenderer
main_content_renderer.modal Drupal\Core\Render\MainContent\ModalRenderer
main_content_renderer.html Drupal\Core\Render\MainContent\HtmlRenderer
main_content_renderer.dialog Drupal\Core\Render\MainContent\DialogRenderer
main_content_renderer.ajax Drupal\Core\Render\MainContent\AjaxRenderer
maintenance_mode_subscriber Drupal\Core\EventSubscriber\MaintenanceModeSubscriber
maintenance_mode Drupal\Core\Site\MaintenanceMode
logger.log_message_parser Drupal\Core\Logger\LogMessageParser
logger.factory Drupal\Core\Logger\LoggerChannelFactory
logger.channel_base Drupal\Core\Logger\LoggerChannel
logger.channel.security
logger.channel.router
logger.channel.php
logger.channel.menu
logger.channel.mail
logger.channel.image
logger.channel.form
logger.channel.file Drupal\Core\Logger\LoggerChannel
logger.channel.default
logger.channel.cron
lock.persistent Drupal\Core\Lock\PersistentDatabaseLockBackend
lock Drupal\Core\Lock\DatabaseLockBackend
link_generator Drupal\Core\Utility\LinkGenerator
library.libraries_directory_file_finder Drupal\Core\Asset\LibrariesDirectoryFileFinder
library.discovery.parser Drupal\Core\Asset\LibraryDiscoveryParser
library.discovery.collector Drupal\Core\Asset\LibraryDiscoveryCollector
library.discovery Drupal\Core\Asset\LibraryDiscovery
library.dependency_resolver Drupal\Core\Asset\LibraryDependencyResolver
language_manager Drupal\Core\Language\LanguageManager
language.default Drupal\Core\Language\LanguageDefault
language.current_language_context Drupal\Core\Language\ContextProvider\CurrentLanguageContext
keyvalue.expirable.database Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory
keyvalue.expirable Drupal\Core\KeyValueStore\KeyValueExpirableFactory
keyvalue.database Drupal\Core\KeyValueStore\KeyValueDatabaseFactory
keyvalue Drupal\Core\KeyValueStore\KeyValueFactory
install_profile_uninstall_validator Drupal\Core\Extension\InstallProfileUninstallValidator
info_parser Drupal\Core\Extension\InfoParser
image.toolkit.operation.manager Drupal\Core\ImageToolkit\ImageToolkitOperationManager
image.toolkit.manager Drupal\Core\ImageToolkit\ImageToolkitManager
image.factory Drupal\Core\Image\ImageFactory
http_middleware.session Drupal\Core\StackMiddleware\Session
http_middleware.reverse_proxy Drupal\Core\StackMiddleware\ReverseProxyMiddleware
http_middleware.negotiation Drupal\Core\StackMiddleware\NegotiationMiddleware
http_middleware.kernel_pre_handle Drupal\Core\StackMiddleware\KernelPreHandle
http_middleware.cors Asm89\Stack\Cors
http_middleware.content_length Drupal\Core\StackMiddleware\ContentLength
http_middleware.ajax_page_state Drupal\Core\StackMiddleware\AjaxPageState
http_kernel.controller.argument_resolver Symfony\Component\HttpKernel\Controller\ArgumentResolver
http_kernel.controller.argument_metadata_factory Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory
http_kernel.basic Symfony\Component\HttpKernel\HttpKernel
http_kernel Drupal\Core\StackMiddleware\StackedHttpKernel
http_handler_stack_configurator Drupal\Core\Http\HandlerStackConfigurator
http_handler_stack GuzzleHttp\HandlerStack
http_client_factory Drupal\Core\Http\ClientFactory
http_client GuzzleHttp\Client
html_response.subscriber Drupal\Core\EventSubscriber\HtmlResponseSubscriber
html_response.placeholder_strategy_subscriber Drupal\Core\EventSubscriber\HtmlResponsePlaceholderStrategySubscriber
html_response.attachments_processor Drupal\Core\Render\HtmlResponseAttachmentsProcessor
GuzzleHttp\HandlerStack
GuzzleHttp\ClientInterface
form_validator Drupal\Core\Form\FormValidator
form_submitter Drupal\Core\Form\FormSubmitter
form_error_handler Drupal\Core\Form\FormErrorHandler
form_cache Drupal\Core\Form\FormCache
form_builder Drupal\Core\Form\FormBuilder
form_ajax_subscriber Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber
form_ajax_response_builder Drupal\Core\Form\FormAjaxResponseBuilder
flood Drupal\Core\Flood\DatabaseBackend
finish_response_subscriber Drupal\Core\EventSubscriber\FinishResponseSubscriber
file_url_generator Drupal\Core\File\FileUrlGenerator
file_system Drupal\Core\File\FileSystem
file.mime_type.guesser.extension Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
file.mime_type.guesser Drupal\Core\File\MimeType\MimeTypeGuesser
file.htaccess_writer Drupal\Core\File\HtaccessWriter
field_storage_definition.listener Drupal\Core\Field\FieldStorageDefinitionListener
field_definition.listener Drupal\Core\Field\FieldDefinitionListener
extension.path.resolver Drupal\Core\Extension\ExtensionPathResolver
extension.list.theme_engine Drupal\Core\Extension\ThemeEngineExtensionList
extension.list.theme Drupal\Core\Extension\ThemeExtensionList
extension.list.profile Drupal\Core\Extension\ProfileExtensionList
extension.list.module Drupal\Core\Extension\ModuleExtensionList
extension.list.database_driver Drupal\Core\Extension\DatabaseDriverList
exception.needs_installer Drupal\Core\EventSubscriber\ExceptionDetectNeedsInstallSubscriber
exception.logger Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber
exception.final Drupal\Core\EventSubscriber\FinalExceptionSubscriber
exception.fast_404_html Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber
exception.enforced_form_response Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber
exception.default_json Drupal\Core\EventSubscriber\ExceptionJsonSubscriber
exception.default_html Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber
exception.custom_page_html Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber
event_dispatcher Symfony\Component\EventDispatcher\EventDispatcher
entity_type.repository Drupal\Core\Entity\EntityTypeRepository
entity_type.manager Drupal\Core\Entity\EntityTypeManager
entity_type.listener Drupal\Core\Entity\EntityTypeListener
entity_type.bundle.info Drupal\Core\Entity\EntityTypeBundleInfo
entity_route_subscriber Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber
entity_field.manager Drupal\Core\Entity\EntityFieldManager
entity_field.deleted_fields_repository Drupal\Core\Field\DeletedFieldsRepository
entity_display.repository Drupal\Core\Entity\EntityDisplayRepository
entity_bundle.listener Drupal\Core\Entity\EntityBundleListener
entity.repository Drupal\Core\Entity\EntityRepository
entity.query.sql Drupal\Core\Entity\Query\Sql\QueryFactory
entity.query.null Drupal\Core\Entity\Query\Null\QueryFactory
entity.query.keyvalue Drupal\Core\Entity\KeyValueStore\Query\QueryFactory
entity.query.config Drupal\Core\Config\Entity\Query\QueryFactory
entity.memory_cache Drupal\Core\Cache\MemoryCache\MemoryCache
entity.last_installed_schema.repository Drupal\Core\Entity\EntityLastInstalledSchemaRepository
entity.form_builder Drupal\Core\Entity\EntityFormBuilder
entity.definition_update_manager Drupal\Core\Entity\EntityDefinitionUpdateManager
entity.bundle_config_import_validator Drupal\Core\Entity\Event\BundleConfigImportValidate
entity.autocomplete_matcher Drupal\Core\Entity\EntityAutocompleteMatcher
email.validator Drupal\Component\Utility\EmailValidator
element_info Alias of plugin.manager.element_info
early_rendering_controller_wrapper_subscriber Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber
Drupal\Core\Validation\BasicRecursiveValidatorFactory
Drupal\Core\Utility\UnroutedUrlAssemblerInterface
Drupal\Core\Utility\Token
Drupal\Core\Utility\LinkGeneratorInterface
Drupal\Core\Utility\CallableResolver
Drupal\Core\Update\UpdateHookRegistry
Drupal\Core\TypedData\TypedDataManagerInterface
Drupal\Core\Theme\ThemeNegotiatorInterface
Drupal\Core\Theme\ThemeManagerInterface
Drupal\Core\Theme\ThemeInitializationInterface
Drupal\Core\Theme\Registry
Drupal\Core\Theme\Component\SchemaCompatibilityChecker
Drupal\Core\Theme\Component\ComponentValidator
Drupal\Core\Theme\ComponentPluginManager
Drupal\Core\Theme\ComponentNegotiator
Drupal\Core\TempStore\SharedTempStoreFactory
Drupal\Core\TempStore\PrivateTempStoreFactory
Drupal\Core\Template\TwigEnvironment
Drupal\Core\Template\Loader\ComponentLoader
Drupal\Core\Template\ComponentsTwigExtension
Drupal\Core\StringTranslation\TranslationInterface
Drupal\Core\StreamWrapper\StreamWrapperManagerInterface
Drupal\Core\StreamWrapper\AssetsStream
Drupal\Core\State\StateInterface
Drupal\Core\Site\Settings
Drupal\Core\Site\MaintenanceModeInterface
Drupal\Core\Session\WriteSafeSessionHandlerInterface
Drupal\Core\Session\UserRolesAccessPolicy
Drupal\Core\Session\SuperUserAccessPolicy
Drupal\Core\Session\SessionManagerInterface
Drupal\Core\Session\SessionConfigurationInterface
Drupal\Core\Session\PermissionsHashGeneratorInterface
Drupal\Core\Session\PermissionCheckerInterface
Drupal\Core\Session\MetadataBag
Drupal\Core\Session\AccountSwitcherInterface
Drupal\Core\Session\AccountProxyInterface
Drupal\Core\Session\AccountInterface
Drupal\Core\Session\AccessPolicyChainInterface
Drupal\Core\Routing\UrlGeneratorInterface
Drupal\Core\Routing\RouteProviderInterface
Drupal\Core\Routing\RouteMatchInterface
Drupal\Core\Routing\RouteBuilderInterface
Drupal\Core\Routing\RequestContext
Drupal\Core\Routing\RedirectDestinationInterface
Drupal\Core\Routing\MatcherDumperInterface
Drupal\Core\Routing\AdminContext
Drupal\Core\Routing\AccessAwareRouterInterface
Drupal\Core\RouteProcessor\OutboundRouteProcessorInterface
Drupal\Core\Render\RendererInterface
Drupal\Core\Render\RenderCacheInterface
Drupal\Core\Render\Placeholder\PlaceholderStrategyInterface
Drupal\Core\Render\PlaceholderGeneratorInterface
Drupal\Core\Render\ElementInfoManagerInterface
Drupal\Core\Render\BareHtmlPageRendererInterface
Drupal\Core\Queue\QueueWorkerManagerInterface
Drupal\Core\Queue\QueueFactory
Drupal\Core\Queue\QueueDatabaseFactory
Drupal\Core\PrivateKey
Drupal\Core\Plugin\PluginFormFactoryInterface
Drupal\Core\Plugin\Context\ContextRepositoryInterface
Drupal\Core\Plugin\Context\ContextHandlerInterface
Drupal\Core\Plugin\CachedDiscoveryClearerInterface
Drupal\Core\Path\PathValidatorInterface
Drupal\Core\Path\PathMatcherInterface
Drupal\Core\Path\CurrentPathStack
Drupal\Core\PathProcessor\OutboundPathProcessorInterface
Drupal\Core\PathProcessor\InboundPathProcessorInterface
Drupal\Core\Password\PasswordInterface
Drupal\Core\Password\PasswordGeneratorInterface
Drupal\Core\ParamConverter\ParamConverterManagerInterface
Drupal\Core\Pager\PagerParametersInterface
Drupal\Core\Pager\PagerManagerInterface
Drupal\Core\PageCache\ResponsePolicy\KillSwitch
Drupal\Core\PageCache\ResponsePolicyInterface
Drupal\Core\PageCache\RequestPolicyInterface
Drupal\Core\Messenger\MessengerInterface
Drupal\Core\Menu\StaticMenuLinkOverridesInterface
Drupal\Core\Menu\MenuTreeStorageInterface
Drupal\Core\Menu\MenuParentFormSelectorInterface
Drupal\Core\Menu\MenuLinkTreeInterface
Drupal\Core\Menu\MenuLinkManagerInterface
Drupal\Core\Menu\MenuActiveTrailInterface
Drupal\Core\Menu\LocalTaskManagerInterface
Drupal\Core\Menu\LocalActionManagerInterface
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
Drupal\Core\Menu\ContextualLinkManagerInterface
Drupal\Core\Mail\MailManagerInterface
Drupal\Core\Logger\LogMessageParserInterface
Drupal\Core\Logger\LoggerChannelFactoryInterface
Drupal\Core\Locale\CountryManagerInterface
Drupal\Core\Language\LanguageManagerInterface
Drupal\Core\Language\LanguageDefault
Drupal\Core\Image\ImageFactory
Drupal\Core\ImageToolkit\ImageToolkitOperationManagerInterface
Drupal\Core\ImageToolkit\ImageToolkitManager
Drupal\Core\Http\HandlerStackConfigurator
Drupal\Core\Http\ClientFactory
Drupal\Core\Form\FormValidatorInterface
Drupal\Core\Form\FormSubmitterInterface
Drupal\Core\Form\FormErrorHandlerInterface
Drupal\Core\Form\FormCacheInterface
Drupal\Core\Form\FormBuilderInterface
Drupal\Core\Form\FormAjaxResponseBuilderInterface
Drupal\Core\Flood\FloodInterface
Drupal\Core\File\HtaccessWriterInterface
Drupal\Core\File\FileUrlGeneratorInterface
Drupal\Core\File\FileSystemInterface
Drupal\Core\Field\FieldTypePluginManagerInterface
Drupal\Core\Field\FieldTypeCategoryManagerInterface
Drupal\Core\Field\FieldStorageDefinitionListenerInterface
Drupal\Core\Field\FieldDefinitionListenerInterface
Drupal\Core\Field\DeletedFieldsRepositoryInterface
Drupal\Core\Extension\ThemeInstallerInterface
Drupal\Core\Extension\ThemeHandlerInterface
Drupal\Core\Extension\ThemeExtensionList
Drupal\Core\Extension\ThemeEngineExtensionList
Drupal\Core\Extension\ProfileExtensionList
Drupal\Core\Extension\ModuleInstallerInterface
Drupal\Core\Extension\ModuleHandlerInterface
Drupal\Core\Extension\ModuleExtensionList
Drupal\Core\Extension\InfoParserInterface
Drupal\Core\Extension\ExtensionPathResolver
Drupal\Core\Extension\DatabaseDriverList
Drupal\Core\Executable\ExecutableManagerInterface
Drupal\Core\Entity\HtmlEntityFormController
Drupal\Core\Entity\EntityTypeRepositoryInterface
Drupal\Core\Entity\EntityTypeManagerInterface
Drupal\Core\Entity\EntityTypeListenerInterface
Drupal\Core\Entity\EntityTypeBundleInfoInterface
Drupal\Core\Entity\EntityResolverManager
Drupal\Core\Entity\EntityRepositoryInterface
Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManagerInterface
Drupal\Core\Entity\EntityLastInstalledSchemaRepositoryInterface
Drupal\Core\Entity\EntityFormBuilderInterface
Drupal\Core\Entity\EntityFieldManagerInterface
Drupal\Core\Entity\EntityDisplayRepositoryInterface
Drupal\Core\Entity\EntityDefinitionUpdateManagerInterface
Drupal\Core\Entity\EntityBundleListenerInterface
Drupal\Core\Entity\EntityAutocompleteMatcherInterface
Drupal\Core\Diff\DiffFormatter
Drupal\Core\DependencyInjection\ClassResolverInterface
Drupal\Core\Datetime\DateFormatterInterface
Drupal\Core\Database\ReplicaKillSwitch
Drupal\Core\Database\EventSubscriber\StatementExecutionSubscriber
Drupal\Core\Database\Connection
Drupal\Core\CronInterface
Drupal\Core\Controller\TitleResolverInterface
Drupal\Core\Controller\HtmlFormController
Drupal\Core\Controller\ControllerResolverInterface
Drupal\Core\Config\TypedConfigManagerInterface
Drupal\Core\Config\StorageManagerInterface
Drupal\Core\Config\StorageCacheInterface
Drupal\Core\Config\ImportStorageTransformer
Drupal\Core\Config\ConfigManagerInterface
Drupal\Core\Config\ConfigInstallerInterface
Drupal\Core\Config\ConfigFactoryInterface
Drupal\Core\Cache\VariationCacheFactory
Drupal\Core\Cache\MemoryCache\MemoryCacheInterface
Drupal\Core\Cache\Context\CacheContextsManager
Drupal\Core\Cache\CacheTagsInvalidatorInterface
Drupal\Core\Cache\CacheTagsChecksumInterface
Drupal\Core\Cache\CacheFactoryInterface
Drupal\Core\Breadcrumb\ChainBreadcrumbBuilderInterface
Drupal\Core\Block\BlockManagerInterface
Drupal\Core\Batch\BatchStorageInterface
Drupal\Core\Authentication\AuthenticationProviderInterface
Drupal\Core\Authentication\AuthenticationCollectorInterface
Drupal\Core\Asset\LibraryDiscoveryParser
Drupal\Core\Asset\LibraryDiscoveryInterface
Drupal\Core\Asset\LibraryDependencyResolverInterface
Drupal\Core\Asset\LibrariesDirectoryFileFinder
Drupal\Core\Asset\AssetResolverInterface
Drupal\Core\Asset\AssetQueryStringInterface
Drupal\Core\Access\CsrfTokenGenerator
Drupal\Core\Access\CheckProviderInterface
Drupal\Core\Access\AccessManagerInterface
Drupal\Core\Access\AccessArgumentsResolverFactoryInterface
Drupal\Component\Uuid\UuidInterface
Drupal\Component\Utility\EmailValidatorInterface
Drupal\Component\Serialization\ObjectAwareSerializationInterface
Drupal\Component\DependencyInjection\ReverseContainer
Drupal\Component\Datetime\TimeInterface
diff.formatter Drupal\Core\Diff\DiffFormatter
default_plugin_manager Abstract
datetime.time Drupal\Component\Datetime\Time
date.formatter Drupal\Core\Datetime\DateFormatter
database_driver_uninstall_validator Drupal\Core\Extension\DatabaseDriverUninstallValidator
database.replica_kill_switch Drupal\Core\Database\ReplicaKillSwitch
database.replica Drupal\Core\Database\Connection
database Drupal\Core\Database\Connection
current_user Drupal\Core\Session\AccountProxy
current_route_match Drupal\Core\Routing\CurrentRouteMatch
csrf_token Drupal\Core\Access\CsrfTokenGenerator
cron Drupal\Core\Cron
country_manager Drupal\Core\Locale\CountryManager
controller_resolver Drupal\Core\Controller\ControllerResolver
controller.form Drupal\Core\Controller\HtmlFormController
controller.entity_form Drupal\Core\Entity\HtmlEntityFormController
context.repository Drupal\Core\Plugin\Context\LazyContextRepository
context.handler Drupal\Core\Plugin\Context\ContextHandler
content_uninstall_validator Drupal\Core\Entity\ContentUninstallValidator
content_type_header_matcher Drupal\Core\Routing\ContentTypeHeaderMatcher
container.trait Abstract
container.namespaces ArrayObject
config_snapshot_subscriber Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber
config_import_subscriber Drupal\Core\EventSubscriber\ConfigImportSubscriber
config_exclude_modules_subscriber Drupal\Core\EventSubscriber\ExcludedModulesEventSubscriber
config.typed Drupal\Core\Config\TypedConfigManager
config.storage.sync Drupal\Core\Config\FileStorage
config.storage.snapshot Drupal\Core\Config\DatabaseStorage
config.storage.schema Drupal\Core\Config\ExtensionInstallStorage
config.storage.export.manager Drupal\Core\Config\ExportStorageManager
config.storage.export Drupal\Core\Config\ManagedStorage
config.storage.active Drupal\Core\Config\DatabaseStorage
config.storage Drupal\Core\Config\CachedStorage
config.manager Drupal\Core\Config\ConfigManager
config.installer Drupal\Core\Config\ConfigInstaller
config.import_transformer Drupal\Core\Config\ImportStorageTransformer
config.importer_subscriber Drupal\Core\Config\Importer\FinalMissingContentSubscriber
config.factory Drupal\Core\Config\ConfigFactory
client_error_response_subscriber Drupal\Core\EventSubscriber\ClientErrorResponseSubscriber
class_resolver Drupal\Core\DependencyInjection\ClassResolver
callable_resolver Drupal\Core\Utility\CallableResolver
cache_tags.invalidator.checksum Drupal\Core\Cache\DatabaseCacheTagsChecksum
cache_tags.invalidator Drupal\Core\Cache\CacheTagsInvalidator
cache_router_rebuild_subscriber Drupal\Core\EventSubscriber\CacheRouterRebuildSubscriber
cache_factory Drupal\Core\Cache\CacheFactory
cache_contexts_manager Drupal\Core\Cache\Context\CacheContextsManager
cache_context.user.roles Drupal\Core\Cache\Context\UserRolesCacheContext
cache_context.user.permissions Drupal\Core\Cache\Context\AccountPermissionsCacheContext
cache_context.user.is_super_user Drupal\Core\Cache\Context\IsSuperUserCacheContext
cache_context.user Drupal\Core\Cache\Context\UserCacheContext
cache_context.url.site Drupal\Core\Cache\Context\SiteCacheContext
cache_context.url.query_args.pagers Drupal\Core\Cache\Context\PagersCacheContext
cache_context.url.query_args Drupal\Core\Cache\Context\QueryArgsCacheContext
cache_context.url.path.parent Drupal\Core\Cache\Context\PathParentCacheContext
cache_context.url.path.is_front Drupal\Core\Cache\Context\IsFrontPathCacheContext
cache_context.url.path Drupal\Core\Cache\Context\PathCacheContext
cache_context.url Drupal\Core\Cache\Context\UrlCacheContext
cache_context.timezone Drupal\Core\Cache\Context\TimeZoneCacheContext
cache_context.theme Drupal\Core\Cache\Context\ThemeCacheContext
cache_context.session.exists Drupal\Core\Cache\Context\SessionExistsCacheContext
cache_context.session Drupal\Core\Cache\Context\SessionCacheContext
cache_context.route.name Drupal\Core\Cache\Context\RouteNameCacheContext
cache_context.route.menu_active_trails Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext
cache_context.route Drupal\Core\Cache\Context\RouteCacheContext
cache_context.request_format Drupal\Core\Cache\Context\RequestFormatCacheContext
cache_context.protocol_version Drupal\Core\Cache\Context\ProtocolVersionCacheContext
cache_context.languages Drupal\Core\Cache\Context\LanguagesCacheContext
cache_context.ip Drupal\Core\Cache\Context\IpCacheContext
cache_context.headers Drupal\Core\Cache\Context\HeadersCacheContext
cache_context.cookies Drupal\Core\Cache\Context\CookiesCacheContext
cache.static Drupal\Core\Cache\CacheBackendInterface
cache.render Drupal\Core\Cache\CacheBackendInterface
cache.menu Drupal\Core\Cache\CacheBackendInterface
cache.entity Drupal\Core\Cache\CacheBackendInterface
cache.discovery Drupal\Core\Cache\CacheBackendInterface
cache.default Drupal\Core\Cache\CacheBackendInterface
cache.data Drupal\Core\Cache\CacheBackendInterface
cache.config Drupal\Core\Cache\CacheBackendInterface
cache.bootstrap Drupal\Core\Cache\CacheBackendInterface
cache.backend.php Drupal\Core\Cache\PhpBackendFactory
cache.backend.memory.memory Drupal\Core\Cache\MemoryCache\MemoryCacheFactory
cache.backend.memory Drupal\Core\Cache\MemoryBackendFactory
cache.backend.database Drupal\Core\Cache\DatabaseBackendFactory
cache.backend.chainedfast Drupal\Core\Cache\ChainedFastBackendFactory
cache.backend.apcu Drupal\Core\Cache\ApcuBackendFactory
cache.access_policy_memory Drupal\Core\Cache\CacheBackendInterface
cache.access_policy Drupal\Core\Cache\CacheBackendInterface
breadcrumb Drupal\Core\Breadcrumb\BreadcrumbManager
batch.storage Drupal\Core\Batch\BatchStorage
bare_html_page_renderer Drupal\Core\Render\BareHtmlPageRenderer
authentication_subscriber Drupal\Core\EventSubscriber\AuthenticationSubscriber
authentication_collector Drupal\Core\Authentication\AuthenticationCollector
authentication Drupal\Core\Authentication\AuthenticationManager
asset.resolver Drupal\Core\Asset\AssetResolver
asset.query_string Drupal\Core\Asset\AssetQueryString
asset.js.optimizer Drupal\Core\Asset\JsOptimizer
asset.js.dumper Drupal\Core\Asset\AssetDumper
asset.js.collection_renderer Drupal\Core\Asset\JsCollectionRenderer
asset.js.collection_optimizer Drupal\Core\Asset\JsCollectionOptimizerLazy
asset.js.collection_grouper Drupal\Core\Asset\JsCollectionGrouper
asset.css.optimizer Drupal\Core\Asset\CssOptimizer
asset.css.dumper Drupal\Core\Asset\AssetDumper
asset.css.collection_renderer Drupal\Core\Asset\CssCollectionRenderer
asset.css.collection_optimizer Drupal\Core\Asset\CssCollectionOptimizerLazy
asset.css.collection_grouper Drupal\Core\Asset\CssCollectionGrouper
argument_resolver.route_match Drupal\Core\Controller\ArgumentResolver\RouteMatchValueResolver
argument_resolver.request_attribute Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver
argument_resolver.request Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver
argument_resolver.psr7_request Drupal\Core\Controller\ArgumentResolver\Psr7RequestValueResolver
argument_resolver.default Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver
anonymous_user_response_subscriber Drupal\Core\EventSubscriber\AnonymousUserResponseSubscriber
ajax_response.subscriber Drupal\Core\EventSubscriber\AjaxResponseSubscriber
ajax_response.attachments_processor Drupal\Core\Ajax\AjaxResponseAttachmentsProcessor
account_switcher Drupal\Core\Session\AccountSwitcher
access_policy_processor Drupal\Core\Session\AccessPolicyProcessor
access_policy.user_roles Drupal\Core\Session\UserRolesAccessPolicy
access_policy.super_user Drupal\Core\Session\SuperUserAccessPolicy
access_manager.check_provider Drupal\Core\Access\CheckProvider
access_manager Drupal\Core\Access\AccessManager
access_check.theme Drupal\Core\Theme\ThemeAccessCheck
access_check.header.csrf Drupal\Core\Access\CsrfRequestHeaderAccessCheck
access_check.entity_delete_multiple Drupal\Core\Entity\EntityDeleteMultipleAccessCheck
access_check.entity_create_any Drupal\Core\Entity\EntityCreateAnyAccessCheck
access_check.entity_create Drupal\Core\Entity\EntityCreateAccessCheck
access_check.entity Drupal\Core\Entity\EntityAccessCheck
access_check.default Drupal\Core\Access\DefaultAccessCheck
access_check.custom Drupal\Core\Access\CustomAccessCheck
access_check.csrf Drupal\Core\Access\CsrfAccessCheck
access_arguments_resolver_factory Drupal\Core\Access\AccessArgumentsResolverFactory