annotate core/core.services.yml @ 19:fa3358dc1485 tip

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