You are here

core.services.yml in Drupal 9

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

Services

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