core.services.yml 23.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
services:
  cache_factory:
    class: Drupal\Core\Cache\CacheFactory
    arguments: ['@settings']
    calls:
      - [setContainer, ['@service_container']]
  cache.backend.database:
    class: Drupal\Core\Cache\DatabaseBackendFactory
    arguments: ['@database']
  cache.backend.memory:
    class: Drupal\Core\Cache\MemoryBackendFactory
  cache.bootstrap:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
    factory_method: get
    factory_service: cache_factory
    arguments: [bootstrap]
  cache.config:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
23
      - { name: persist }
24 25 26 27 28 29 30 31 32 33
    factory_method: get
    factory_service: cache_factory
    arguments: [config]
  cache.cache:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
    factory_method: get
    factory_service: cache_factory
    arguments: [cache]
34 35 36 37 38 39 40
  cache.entity:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
    factory_method: get
    factory_service: cache_factory
    arguments: [entity]
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
  cache.menu:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
    factory_method: get
    factory_service: cache_factory
    arguments: [menu]
  cache.page:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
    factory_method: get
    factory_service: cache_factory
    arguments: [page]
  cache.path:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
    factory_method: get
    factory_service: cache_factory
    arguments: [path]
  config.cachedstorage.storage:
    class: Drupal\Core\Config\FileStorage
    factory_class: Drupal\Core\Config\FileStorageFactory
    factory_method: getActive
  config.storage:
    class: Drupal\Core\Config\CachedStorage
    arguments: ['@config.cachedstorage.storage', '@cache.config']
69 70
    tags:
      - { name: persist }
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
  config.context.factory:
    class: Drupal\Core\Config\Context\ConfigContextFactory
    arguments: ['@event_dispatcher']
  config.context:
    class: Drupal\Core\Config\Context\ContextInterface
    tags:
      - { name: persist }
    factory_method: get
    factory_service: config.context.factory
  config.context.free:
    class: Drupal\Core\Config\Context\ContextInterface
    factory_method: get
    factory_service: config.context.factory
    arguments: [Drupal\Core\Config\Context\FreeConfigContext]
  config.factory:
    class: Drupal\Core\Config\ConfigFactory
    tags:
      - { name: persist }
    arguments: ['@config.storage', '@config.context']
  config.storage.staging:
    class: Drupal\Core\Config\FileStorage
    factory_class: Drupal\Core\Config\FileStorageFactory
    factory_method: getStaging
  config.storage.snapshot:
    class: Drupal\Core\Config\DatabaseStorage
    arguments: ['@database', config_snapshot]
  config.storage.schema:
    class: Drupal\Core\Config\Schema\SchemaStorage
99 100
  config.storage.installer:
    class: Drupal\Core\Config\InstallStorage
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
  config.typed:
    class: Drupal\Core\Config\TypedConfigManager
    arguments: ['@config.storage', '@config.storage.schema']
  database:
    class: Drupal\Core\Database\Connection
    factory_class: Drupal\Core\Database\Database
    factory_method: getConnection
    arguments: [default]
  keyvalue:
    class: Drupal\Core\KeyValueStore\KeyValueFactory
    arguments: ['@service_container']
  keyvalue.database:
    class: Drupal\Core\KeyValueStore\KeyValueDatabaseFactory
    arguments: ['@database']
  keyvalue.expirable:
    class: Drupal\Core\KeyValueStore\KeyValueExpirableFactory
    arguments: ['@service_container']
  keyvalue.expirable.database:
    class: Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory
    tags:
      - { name: needs_destruction }
    arguments: ['@database']
  settings:
    class: Drupal\Component\Utility\Settings
    factory_class: Drupal\Component\Utility\Settings
    factory_method: getSingleton
  state:
    class: Drupal\Core\KeyValueStore\KeyValueStoreInterface
    factory_method: get
    factory_service: keyvalue
    arguments: [state]
  queue:
    class: Drupal\Core\Queue\QueueFactory
    arguments: ['@settings']
    calls:
      - [setContainer, ['@service_container']]
  queue.database:
    class: Drupal\Core\Queue\QueueDatabaseFactory
    arguments: ['@database']
  path.alias_whitelist:
    class: Drupal\Core\Path\AliasWhitelist
    tags:
      - { name: needs_destruction }
144
    arguments: [path_alias_whitelist, '@cache.cache', '@lock', '@state', '@database']
145 146 147 148 149 150 151 152 153 154 155
  path.alias_manager:
    class: Drupal\Core\Path\AliasManager
    arguments: ['@database', '@path.alias_whitelist', '@language_manager']
  http_client_simpletest_subscriber:
    class: Drupal\Core\Http\Plugin\SimpletestHttpRequestSubscriber
  http_default_client:
    class: Guzzle\Http\Client
    arguments: [null, { curl.CURLOPT_TIMEOUT: 30, curl.CURLOPT_MAXREDIRS: 3 }]
    calls:
      - [addSubscriber, ['@http_client_simpletest_subscriber']]
      - [setUserAgent, ['Drupal (+http://drupal.org/)']]
156 157 158 159 160
  container.namespaces:
    class: ArrayObject
    arguments: [ '%container.namespaces%' ]
    tags:
      - { name: persist }
161
  entity.manager:
162
    class: Drupal\Core\Entity\EntityManager
163
    arguments: ['@container.namespaces', '@service_container', '@module_handler', '@cache.cache', '@language_manager', '@string_translation']
164 165
  plugin.manager.entity:
    alias: entity.manager
166 167 168
  plugin.manager.entity.field.field_type:
    class: Drupal\Core\Entity\Field\FieldTypePluginManager
    arguments: ['@container.namespaces', '@cache.entity', '@language_manager', '@module_handler']
169 170
  plugin.manager.archiver:
    class: Drupal\Core\Archiver\ArchiverManager
171
    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
172 173 174
  plugin.manager.action:
    class: Drupal\Core\Action\ActionManager
    arguments: ['@container.namespaces']
175 176
  plugin.manager.menu.local_action:
    class: Drupal\Core\Menu\LocalActionManager
177
    arguments: ['@container.namespaces', '@controller_resolver', '@request', '@module_handler', '@cache.cache', '@language_manager']
178 179
  plugin.manager.menu.local_task:
    class: Drupal\Core\Menu\LocalTaskManager
180
    arguments: ['@controller_resolver', '@request', '@router.route_provider', '@module_handler', '@cache.cache', '@language_manager']
181 182
  request:
    class: Symfony\Component\HttpFoundation\Request
183 184 185 186 187
    # @TODO the synthetic setting must be uncommented whenever drupal_session_initialize()
    # is run after there is a request and the following two lines should be removed.
    factory_class: Symfony\Component\HttpFoundation\Request
    factory_method: createFromGlobals
    #synthetic: true
188 189 190 191
  event_dispatcher:
    class: Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher
    arguments: ['@service_container']
  controller_resolver:
192
    class: Drupal\Core\Controller\ControllerResolver
193 194 195 196 197 198
    arguments: ['@service_container']
  http_kernel:
    class: Drupal\Core\HttpKernel
    arguments: ['@event_dispatcher', '@service_container', '@controller_resolver']
  language_manager:
    class: Drupal\Core\Language\LanguageManager
199
    arguments: ['@state']
200 201 202 203 204 205
  string_translator.custom_strings:
    class: Drupal\Core\StringTranslation\Translator\CustomStrings
    tags:
      - { name: string_translator, priority: 30 }
  string_translation:
    class: Drupal\Core\StringTranslation\TranslationManager
206 207 208 209 210 211 212
  database.slave:
    class: Drupal\Core\Database\Connection
    factory_class: Drupal\Core\Database\Database
    factory_method: getConnection
    arguments: [slave]
  typed_data:
    class: Drupal\Core\TypedData\TypedDataManager
213
    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
214 215 216 217
    calls:
      - [setValidationConstraintManager, ['@validation.constraint']]
  validation.constraint:
    class: Drupal\Core\Validation\ConstraintManager
218
    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
  lock:
    class: Drupal\Core\Lock\DatabaseLockBackend
  user.tempstore:
    class: Drupal\user\TempStoreFactory
    arguments: ['@database', '@lock']
  router.request_context:
    class: Symfony\Component\Routing\RequestContext
    calls:
      - [fromRequest, ['@request']]
  router.route_provider:
    class: Drupal\Core\Routing\RouteProvider
    arguments: ['@database']
  router.matcher.final_matcher:
    class: Drupal\Core\Routing\UrlMatcher
  router.matcher:
    class: Symfony\Cmf\Component\Routing\NestedMatcher\NestedMatcher
    arguments: ['@router.route_provider']
    calls:
      - [setFinalMatcher, ['@router.matcher.final_matcher']]
238
  url_generator:
239
    class: Drupal\Core\Routing\UrlGenerator
240 241 242
    arguments: ['@router.route_provider', '@path_processor_manager', '@config.factory', '@settings']
    calls:
      - [setRequest, ['@?request']]
243
      - [setContext, ['@?router.request_context']]
244 245
    tags:
      - { name: persist }
246 247 248 249 250
  link_generator:
    class: Drupal\Core\Utility\LinkGenerator
    arguments: ['@url_generator', '@module_handler', '@language_manager']
    calls:
      - [setRequest, ['@?request']]
251 252
  router.dynamic:
    class: Symfony\Cmf\Component\Routing\DynamicRouter
253
    arguments: ['@router.request_context', '@router.matcher', '@url_generator']
254 255 256 257 258 259 260 261 262 263 264 265 266 267 268
  legacy_generator:
    class: Drupal\Core\Routing\NullGenerator
  legacy_url_matcher:
    class: Drupal\Core\LegacyUrlMatcher
  legacy_router:
    class: Symfony\Cmf\Component\Routing\DynamicRouter
    arguments: ['@router.request_context', '@legacy_url_matcher', '@legacy_generator']
  router:
    class: Symfony\Cmf\Component\Routing\ChainRouter
    calls:
      - [setContext, ['@router.request_context']]
      - [add, ['@router.dynamic']]
      - [add, ['@legacy_router']]
  entity.query:
    class: Drupal\Core\Entity\Query\QueryFactory
269
    arguments: ['@entity.manager']
270 271 272 273 274
    calls:
      - [setContainer, ['@service_container']]
  entity.query.config:
    class: Drupal\Core\Config\Entity\Query\QueryFactory
    arguments: ['@config.storage']
275 276 277
  entity.query.sql:
    class: Drupal\Core\Entity\Query\Sql\QueryFactory
    arguments: ['@database']
278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304
  router.dumper:
    class: Drupal\Core\Routing\MatcherDumper
    arguments: ['@database']
  router.builder:
    class: Drupal\Core\Routing\RouteBuilder
    arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler']
  path.alias_manager.cached:
    class: Drupal\Core\CacheDecorator\AliasManagerCacheDecorator
    arguments: ['@path.alias_manager', '@cache.path']
  path.crud:
    class: Drupal\Core\Path\Path
    arguments: ['@database', '@path.alias_manager']
# The argument to the hashing service defined in services.yml, to the
# constructor of PhpassHashedPassword is the log2 number of iterations for
# password stretching.
# @todo increase by 1 every Drupal version in order to counteract increases in
# the speed and power of computers available to crack the hashes. The current
# password hashing method was introduced in Drupal 7 with a log2 count of 15.
  password:
    class: Drupal\Core\Password\PhpassHashedPassword
    arguments: [16]
  mime_type_matcher:
    class: Drupal\Core\Routing\MimeTypeMatcher
    tags:
      - { name: route_filter }
  paramconverter_manager:
    class: Drupal\Core\ParamConverter\ParamConverterManager
305 306
    calls:
      - [setContainer, ['@service_container']]
307 308
    tags:
      - { name: route_enhancer }
309 310 311 312 313
  paramconverter_subscriber:
    class: Drupal\Core\EventSubscriber\ParamConverterSubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@paramconverter_manager']
314 315 316 317
  paramconverter.entity:
    class: Drupal\Core\ParamConverter\EntityConverter
    tags:
      - { name: paramconverter }
318
    arguments: ['@entity.manager']
319 320 321 322
  route_subscriber.entity:
    class: Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber
    tags:
      - { name: event_subscriber }
323
    arguments: ['@entity.manager']
324 325 326 327 328
  reverse_proxy_subscriber:
    class: Drupal\Core\EventSubscriber\ReverseProxySubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@settings']
329 330 331 332 333
  route_enhancer.authentication:
    class: Drupal\Core\Routing\Enhancer\AuthenticationEnhancer
    tags:
      - { name: route_enhancer, priority: 1000 }
    arguments: ['@authentication']
334 335
  route_enhancer.content_controller:
    class: Drupal\Core\Routing\Enhancer\ContentControllerEnhancer
336 337 338
    arguments: ['@content_negotiation']
    tags:
      - { name: route_enhancer, priority: 30 }
339 340 341
  route_enhancer.ajax:
    class: Drupal\Core\Routing\Enhancer\AjaxEnhancer
    arguments: ['@content_negotiation']
342
    tags:
343 344
      - { name: route_enhancer, priority: 20 }
      - { name: legacy_route_enhancer, priority: 20 }
345 346
  route_enhancer.entity:
    class: Drupal\Core\Entity\Enhancer\EntityRouteEnhancer
347 348 349
    arguments: ['@content_negotiation']
    tags:
      - { name: route_enhancer, priority: 15 }
350 351
  route_enhancer.form:
    class: Drupal\Core\Routing\Enhancer\FormEnhancer
352
    arguments: ['@content_negotiation']
353 354
    tags:
      - { name: route_enhancer, priority: 10 }
355 356 357 358
  route_special_attributes_subscriber:
    class: Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber
    tags:
      - { name: event_subscriber }
359 360
  controller.page:
    class: Drupal\Core\Controller\HtmlPageController
361
    arguments: ['@http_kernel', '@controller_resolver', '@string_translation']
362 363 364
  controller.dialog:
    class: Drupal\Core\Controller\DialogController
    arguments: ['@http_kernel']
365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380
  router_listener:
    class: Symfony\Component\HttpKernel\EventListener\RouterListener
    tags:
      - { name: event_subscriber }
    arguments: ['@router']
  content_negotiation:
    class: Drupal\Core\ContentNegotiation
  view_subscriber:
    class: Drupal\Core\EventSubscriber\ViewSubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@content_negotiation']
  legacy_access_subscriber:
    class: Drupal\Core\EventSubscriber\LegacyAccessSubscriber
    tags:
      - { name: event_subscriber }
381 382 383 384 385 386 387 388
  private_key:
    class: Drupal\Core\PrivateKey
    arguments: ['@state']
  csrf_token:
    class: Drupal\Core\Access\CsrfTokenGenerator
    arguments: ['@private_key']
    calls:
      - [setRequest, ['@?request']]
389 390
  access_manager:
    class: Drupal\Core\Access\AccessManager
391
    arguments: ['@router.route_provider', '@url_generator', '@paramconverter_manager']
392 393
    calls:
      - [setContainer, ['@service_container']]
394
      - [setRequest, ['@?request']]
395 396 397 398 399 400 401 402 403
  access_subscriber:
    class: Drupal\Core\EventSubscriber\AccessSubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@access_manager']
  access_check.default:
    class: Drupal\Core\Access\DefaultAccessCheck
    tags:
      - { name: access_check }
404 405 406 407
  access_check.entity:
    class: Drupal\Core\Entity\EntityAccessCheck
    tags:
      - { name: access_check }
408 409
  access_check.entity_create:
    class: Drupal\Core\Entity\EntityCreateAccessCheck
410
    arguments: ['@entity.manager']
411 412
    tags:
      - { name: access_check }
413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435
  maintenance_mode_subscriber:
    class: Drupal\Core\EventSubscriber\MaintenanceModeSubscriber
    tags:
      - { name: event_subscriber }
  path_subscriber:
    class: Drupal\Core\EventSubscriber\PathSubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@path.alias_manager.cached', '@path_processor_manager']
  legacy_request_subscriber:
    class: Drupal\Core\EventSubscriber\LegacyRequestSubscriber
    tags:
      - { name: event_subscriber }
  legacy_controller_subscriber:
    class: Drupal\Core\EventSubscriber\LegacyControllerSubscriber
    tags:
      - { name: event_subscriber }
  finish_response_subscriber:
    class: Drupal\Core\EventSubscriber\FinishResponseSubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@language_manager']
    scope: request
436 437 438 439 440 441
  redirect_response_subscriber:
    class: Drupal\Core\EventSubscriber\RedirectResponseSubscriber
    arguments: ['@url_generator']
    tags:
      - { name: event_subscriber }
    scope: request
442 443 444 445 446 447 448 449 450
  request_close_subscriber:
    class: Drupal\Core\EventSubscriber\RequestCloseSubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@module_handler']
  config_global_override_subscriber:
    class: Drupal\Core\EventSubscriber\ConfigGlobalOverrideSubscriber
    tags:
      - { name: event_subscriber }
451 452 453 454 455 456 457 458 459
  config_import_subscriber:
    class: Drupal\Core\EventSubscriber\ConfigImportSubscriber
    tags:
      - { name: event_subscriber }
  config_snapshot_subscriber:
    class: Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@config.storage', '@config.storage.snapshot']
460 461 462 463
  language_request_subscriber:
    class: Drupal\Core\EventSubscriber\LanguageRequestSubscriber
    tags:
      - { name: event_subscriber }
464
    arguments: ['@language_manager', '@string_translation']
465
  exception_controller:
466
    class: Drupal\Core\Controller\ExceptionController
467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484
    arguments: ['@content_negotiation']
    calls:
      - [setContainer, ['@service_container']]
  exception_listener:
    class: Symfony\Component\HttpKernel\EventListener\ExceptionListener
    tags:
      - { name: event_subscriber }
    arguments: [['@exception_controller', execute]]
  path_processor_manager:
    class: Drupal\Core\PathProcessor\PathProcessorManager
  path_processor_decode:
    class: Drupal\Core\PathProcessor\PathProcessorDecode
    tags:
      - { name: path_processor_inbound, priority: 1000 }
  path_processor_front:
    class: Drupal\Core\PathProcessor\PathProcessorFront
    tags:
      - { name: path_processor_inbound, priority: 200 }
485
      - { name: path_processor_outbound, priority: 200 }
486 487 488 489 490
    arguments: ['@config.factory']
  path_processor_alias:
    class: Drupal\Core\PathProcessor\PathProcessorAlias
    tags:
      - { name: path_processor_inbound, priority: 100 }
491
      - { name: path_processor_outbound, priority: 300 }
492 493 494 495 496
    arguments: ['@path.alias_manager']
  transliteration:
    class: Drupal\Core\Transliteration\PHPTransliteration
  flood:
    class: Drupal\Core\Flood\DatabaseBackend
497
    arguments: ['@database', '@request']
498 499 500
  mail.factory:
    class: Drupal\Core\Mail\MailFactory
    arguments: ['@config.factory']
501 502
  plugin.manager.condition:
    class: Drupal\Core\Condition\ConditionManager
503
    arguments: ['@container.namespaces', '@cache.cache', '@language_manager', '@module_handler']
504 505 506 507 508 509 510 511 512 513 514 515
  kernel_destruct_subscriber:
    class: Drupal\Core\EventSubscriber\KernelDestructionSubscriber
    tags:
      - { name: event_subscriber }
    calls:
      - [setContainer, ['@service_container']]
  ajax.subscriber:
    class: Drupal\Core\Ajax\AjaxSubscriber
    tags:
      - { name: event_subscriber }
  image.toolkit.manager:
    class: Drupal\system\Plugin\ImageToolkitManager
516
    arguments: ['@container.namespaces', '@cache.cache', '@language_manager']
517 518 519 520
  image.toolkit:
    class: Drupal\system\Plugin\ImageToolkitInterface
    factory_method: getDefaultToolkit
    factory_service: image.toolkit.manager
521 522 523
  image.factory:
    class: Drupal\Core\Image\ImageFactory
    arguments: ['@image.toolkit']
524 525
  breadcrumb:
    class: Drupal\Core\Breadcrumb\BreadcrumbManager
526 527 528
  token:
    class: Drupal\Core\Utility\Token
    arguments: ['@module_handler']
529
  batch.storage:
530
    class: Drupal\Core\Batch\BatchStorage
531
    arguments: ['@database']
532 533 534 535
  slave_database_ignore__subscriber:
    class: Drupal\Core\EventSubscriber\SlaveDatabaseIgnoreSubscriber
    tags:
      - {name: event_subscriber}
536 537 538
  country_manager:
    class: Drupal\Core\Locale\CountryManager
    arguments: ['@module_handler']
539 540
  date:
    class: Drupal\Core\Datetime\Date
541
    arguments: ['@entity.manager', '@language_manager']
542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595
  feed.bridge.reader:
    class: Drupal\Component\Bridge\ZfExtensionManagerSfContainer
    calls:
      - [setContainer, ['@service_container']]
    arguments: ['feed.reader.']
  feed.bridge.writer:
    class: Drupal\Component\Bridge\ZfExtensionManagerSfContainer
    calls:
      - [setContainer, ['@service_container']]
    arguments: ['feed.writer.']
# Zend Feed reader plugins
  feed.reader.dublincoreentry:
    class: Zend\Feed\Reader\Extension\DublinCore\Entry
  feed.reader.dublincorefeed:
    class: Zend\Feed\Reader\Extension\DublinCore\Feed
  feed.reader.contententry:
    class: Zend\Feed\Reader\Extension\Content\Entry
  feed.reader.atomentry:
    class: Zend\Feed\Reader\Extension\Atom\Entry
  feed.reader.atomfeed:
    class: Zend\Feed\Reader\Extension\Atom\Feed
  feed.reader.slashentry:
    class: Zend\Feed\Reader\Extension\Slash\Entry
  feed.reader.wellformedwebentry:
    class: Zend\Feed\Reader\Extension\WellFormedWeb\Entry
  feed.reader.threadentry:
    class: Zend\Feed\Reader\Extension\Thread\Entry
  feed.reader.podcastentry:
    class: Zend\Feed\Reader\Extension\Podcast\Entry
  feed.reader.podcastfeed:
    class: Zend\Feed\Reader\Extension\Podcast\Feed
# Zend Feed writer plugins
  feed.writer.atomrendererfeed:
    class: Zend\Feed\Writer\Extension\Atom\Renderer\Feed
  feed.writer.contentrendererentry:
    class: Zend\Feed\Writer\Extension\Content\Renderer\Entry
  feed.writer.dublincorerendererentry:
    class: Zend\Feed\Writer\Extension\DublinCore\Renderer\Entry
  feed.writer.dublincorerendererfeed:
    class: Zend\Feed\Writer\Extension\DublinCore\Renderer\Feed
  feed.writer.itunesentry:
    class: Zend\Feed\Writer\Extension\ITunes\Entry
  feed.writer.itunesfeed:
    class: Zend\Feed\Writer\Extension\ITunes\Feed
  feed.writer.itunesrendererentry:
    class: Zend\Feed\Writer\Extension\ITunes\Renderer\Entry
  feed.writer.itunesrendererfeed:
    class: Zend\Feed\Writer\Extension\ITunes\Renderer\Feed
  feed.writer.slashrendererentry:
    class: Zend\Feed\Writer\Extension\Slash\Renderer\Entry
  feed.writer.threadingrendererentry:
    class: Zend\Feed\Writer\Extension\Threading\Renderer\Entry
  feed.writer.wellformedwebrendererentry:
    class: Zend\Feed\Writer\Extension\WellFormedWeb\Renderer\Entry
596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611
  authentication:
    class: Drupal\Core\Authentication\AuthenticationManager
  authentication.cookie:
    class: Drupal\Core\Authentication\Provider\Cookie
    tags:
      - { name: authentication_provider, priority: 0 }
  authentication.http_basic:
    class: Drupal\Core\Authentication\Provider\HttpBasic
    arguments: ['@config.factory']
    tags:
      - { name: authentication_provider, priority: 100 }
  authentication_subscriber:
    class: Drupal\Core\EventSubscriber\AuthenticationSubscriber
    tags:
      - { name: event_subscriber }
    arguments: ['@authentication']
612 613 614 615 616 617
  current_user:
    class: Drupal\Core\Session\AccountInterface
    factory_method: authenticate
    factory_service: authentication
    arguments: ['@request']
    scope: request
618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639
  asset.css.collection_renderer:
    class: Drupal\Core\Asset\CssCollectionRenderer
  asset.css.collection_optimizer:
    class: Drupal\Core\Asset\CssCollectionOptimizer
    arguments: [ '@asset.css.collection_grouper', '@asset.css.optimizer', '@asset.css.dumper', '@state' ]
  asset.css.optimizer:
    class: Drupal\Core\Asset\CssOptimizer
  asset.css.collection_grouper:
    class: Drupal\Core\Asset\CssCollectionGrouper
  asset.css.dumper:
    class: Drupal\Core\Asset\AssetDumper
  asset.js.collection_renderer:
    class: Drupal\Core\Asset\JsCollectionRenderer
  asset.js.collection_optimizer:
    class: Drupal\Core\Asset\JsCollectionOptimizer
    arguments: [ '@asset.js.collection_grouper', '@asset.js.optimizer', '@asset.js.dumper', '@state' ]
  asset.js.optimizer:
    class: Drupal\Core\Asset\JsOptimizer
  asset.js.collection_grouper:
    class: Drupal\Core\Asset\JsCollectionGrouper
  asset.js.dumper:
    class: Drupal\Core\Asset\AssetDumper