1. 8.3.x core/core.services.yml
  2. 8.0.x core/core.services.yml
  3. 8.1.x core/core.services.yml
  4. 8.2.x core/core.services.yml
  5. 8.4.x core/core.services.yml
core/core.services.yml

File

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

Services

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