Chris@0: parameters: Chris@0: session.storage.options: Chris@0: gc_probability: 1 Chris@0: gc_divisor: 100 Chris@0: gc_maxlifetime: 200000 Chris@0: cookie_lifetime: 2000000 Chris@0: twig.config: Chris@0: debug: false Chris@0: auto_reload: null Chris@0: cache: true Chris@0: renderer.config: Chris@0: required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions'] Chris@0: auto_placeholder_conditions: Chris@0: max-age: 0 Chris@0: contexts: ['session', 'user'] Chris@0: tags: [] Chris@0: factory.keyvalue: Chris@0: default: keyvalue.database Chris@0: http.response.debug_cacheability_headers: false Chris@0: factory.keyvalue.expirable: Chris@0: default: keyvalue.expirable.database Chris@0: filter_protocols: Chris@0: - http Chris@0: - https Chris@0: - ftp Chris@0: - news Chris@0: - nntp Chris@0: - tel Chris@0: - telnet Chris@0: - mailto Chris@0: - irc Chris@0: - ssh Chris@0: - sftp Chris@0: - webcal Chris@0: - rtsp Chris@0: cors.config: Chris@0: enabled: false Chris@0: allowedHeaders: [] Chris@0: allowedMethods: [] Chris@0: allowedOrigins: ['*'] Chris@0: exposedHeaders: false Chris@0: maxAge: false Chris@0: supportsCredentials: false Chris@14: tempstore.expire: 604800 Chris@0: services: Chris@0: # Simple cache contexts, directly derived from the request context. Chris@0: cache_context.ip: Chris@0: class: Drupal\Core\Cache\Context\IpCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.headers: Chris@0: class: Drupal\Core\Cache\Context\HeadersCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.cookies: Chris@0: class: Drupal\Core\Cache\Context\CookiesCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.session: Chris@0: class: Drupal\Core\Cache\Context\SessionCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: cache_context.session.exists: Chris@0: class: Drupal\Core\Cache\Context\SessionExistsCacheContext Chris@0: arguments: ['@session_configuration', '@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: cache_context.request_format: Chris@0: class: Drupal\Core\Cache\Context\RequestFormatCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.url: Chris@0: class: Drupal\Core\Cache\Context\UrlCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.url.site: Chris@0: class: Drupal\Core\Cache\Context\SiteCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.url.path: Chris@0: class: Drupal\Core\Cache\Context\PathCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.url.path.parent: Chris@0: class: Drupal\Core\Cache\Context\PathParentCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.url.path.is_front: Chris@0: class: Drupal\Core\Cache\Context\IsFrontPathCacheContext Chris@0: arguments: ['@path.matcher'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.url.query_args: Chris@0: class: Drupal\Core\Cache\Context\QueryArgsCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.url.query_args.pagers: Chris@0: class: Drupal\Core\Cache\Context\PagersCacheContext Chris@0: arguments: ['@request_stack'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: Chris@0: # Complex cache contexts, that depend on the routing system. Chris@0: cache_context.route: Chris@0: class: Drupal\Core\Cache\Context\RouteCacheContext Chris@0: arguments: ['@current_route_match'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.route.name: Chris@0: class: Drupal\Core\Cache\Context\RouteNameCacheContext Chris@0: arguments: ['@current_route_match'] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: cache_context.route.menu_active_trails: Chris@0: class: Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: tags: Chris@0: - { name: cache.context } Chris@0: Chris@0: # Complex cache contexts, that may be calculated from a combination of Chris@0: # multiple aspects of the request context plus additional logic. Hence they Chris@0: # are their own roots. Chris@0: cache_context.user: Chris@0: class: Drupal\Core\Cache\Context\UserCacheContext Chris@0: arguments: ['@current_user'] Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: cache_context.user.permissions: Chris@0: class: Drupal\Core\Cache\Context\AccountPermissionsCacheContext Chris@0: arguments: ['@current_user', '@user_permissions_hash_generator'] Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: cache_context.user.roles: Chris@0: class: Drupal\Core\Cache\Context\UserRolesCacheContext Chris@0: arguments: ['@current_user'] Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: cache_context.user.is_super_user: Chris@0: class: Drupal\Core\Cache\Context\IsSuperUserCacheContext Chris@0: arguments: ['@current_user'] Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: cache_context.languages: Chris@0: class: Drupal\Core\Cache\Context\LanguagesCacheContext Chris@0: arguments: ['@language_manager'] Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: cache_context.theme: Chris@0: class: Drupal\Core\Cache\Context\ThemeCacheContext Chris@0: arguments: ['@theme.manager'] Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: cache_context.timezone: Chris@0: class: Drupal\Core\Cache\Context\TimeZoneCacheContext Chris@0: tags: Chris@0: - { name: cache.context} Chris@0: Chris@0: cache_factory: Chris@0: class: Drupal\Core\Cache\CacheFactory Chris@0: arguments: ['@settings', '%cache_default_bin_backends%'] Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: cache_contexts_manager: Chris@0: class: Drupal\Core\Cache\Context\CacheContextsManager Chris@0: arguments: ['@service_container', '%cache_contexts%' ] Chris@0: cache_tags.invalidator: Chris@0: parent: container.trait Chris@0: class: Drupal\Core\Cache\CacheTagsInvalidator Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: tags: Chris@0: - { name: service_collector, call: addInvalidator, tag: cache_tags_invalidator } Chris@0: cache_tags.invalidator.checksum: Chris@0: class: Drupal\Core\Cache\DatabaseCacheTagsChecksum Chris@0: arguments: ['@database'] Chris@0: tags: Chris@0: - { name: cache_tags_invalidator} Chris@0: cache.backend.chainedfast: Chris@0: class: Drupal\Core\Cache\ChainedFastBackendFactory Chris@0: arguments: ['@settings'] Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: cache.backend.database: Chris@0: class: Drupal\Core\Cache\DatabaseBackendFactory Chris@0: arguments: ['@database', '@cache_tags.invalidator.checksum', '@settings'] Chris@0: cache.backend.apcu: Chris@0: class: Drupal\Core\Cache\ApcuBackendFactory Chris@0: arguments: ['@app.root', '@site.path', '@cache_tags.invalidator.checksum'] Chris@0: cache.backend.php: Chris@0: class: Drupal\Core\Cache\PhpBackendFactory Chris@0: arguments: ['@cache_tags.invalidator.checksum'] Chris@0: cache.backend.memory: Chris@0: class: Drupal\Core\Cache\MemoryBackendFactory Chris@0: # A special cache bin that does not persist beyond the length of the request. Chris@0: cache.static: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin, default_backend: cache.backend.memory } Chris@0: factory: cache_factory:get Chris@0: arguments: [static] Chris@0: cache.bootstrap: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin, default_backend: cache.backend.chainedfast } Chris@0: factory: cache_factory:get Chris@0: arguments: [bootstrap] Chris@0: cache.config: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin, default_backend: cache.backend.chainedfast } Chris@0: factory: cache_factory:get Chris@0: arguments: [config] Chris@0: cache.default: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin } Chris@0: factory: cache_factory:get Chris@0: arguments: [default] Chris@0: cache.entity: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin } Chris@0: factory: cache_factory:get Chris@0: arguments: [entity] Chris@0: cache.menu: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin } Chris@0: factory: cache_factory:get Chris@0: arguments: [menu] Chris@0: cache.render: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin } Chris@0: factory: cache_factory:get Chris@0: arguments: [render] Chris@0: cache.data: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin } Chris@0: factory: cache_factory:get Chris@0: arguments: [data] Chris@0: cache.discovery: Chris@0: class: Drupal\Core\Cache\CacheBackendInterface Chris@0: tags: Chris@0: - { name: cache.bin, default_backend: cache.backend.chainedfast } Chris@0: factory: cache_factory:get Chris@0: arguments: [discovery] Chris@0: cache_router_rebuild_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\CacheRouterRebuildSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: page_cache_request_policy: Chris@0: class: Drupal\Core\PageCache\DefaultRequestPolicy Chris@0: arguments: ['@session_configuration'] Chris@0: tags: Chris@0: - { name: service_collector, tag: page_cache_request_policy, call: addPolicy} Chris@0: page_cache_response_policy: Chris@0: class: Drupal\Core\PageCache\ChainResponsePolicy Chris@0: tags: Chris@0: - { name: service_collector, tag: page_cache_response_policy, call: addPolicy} Chris@0: lazy: true Chris@0: page_cache_kill_switch: Chris@0: class: Drupal\Core\PageCache\ResponsePolicy\KillSwitch Chris@0: tags: Chris@0: - { name: page_cache_response_policy } Chris@0: - { name: dynamic_page_cache_response_policy } Chris@0: page_cache_no_cache_routes: Chris@0: class: Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes Chris@0: arguments: ['@current_route_match'] Chris@0: public: false Chris@0: tags: Chris@0: - { name: page_cache_response_policy } Chris@0: - { name: dynamic_page_cache_response_policy } Chris@0: page_cache_no_server_error: Chris@0: class: Drupal\Core\PageCache\ResponsePolicy\NoServerError Chris@0: public: false Chris@0: tags: Chris@0: - { name: page_cache_response_policy } Chris@0: - { name: dynamic_page_cache_response_policy } Chris@0: config.manager: Chris@0: class: Drupal\Core\Config\ConfigManager Chris@18: arguments: ['@entity_type.manager', '@config.factory', '@config.typed', '@string_translation', '@config.storage', '@event_dispatcher', '@entity.repository'] Chris@0: config.factory: Chris@0: class: Drupal\Core\Config\ConfigFactory Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: - { name: service_collector, tag: 'config.factory.override', call: addOverride } Chris@0: arguments: ['@config.storage', '@event_dispatcher', '@config.typed'] Chris@0: config.importer_subscriber: Chris@0: class: Drupal\Core\Config\Importer\FinalMissingContentSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: config.installer: Chris@0: class: Drupal\Core\Config\ConfigInstaller Chris@0: arguments: ['@config.factory', '@config.storage', '@config.typed', '@config.manager', '@event_dispatcher', '%install_profile%'] Chris@0: lazy: true Chris@0: config.storage: Chris@0: class: Drupal\Core\Config\CachedStorage Chris@0: arguments: ['@config.storage.active', '@cache.config'] Chris@0: config.storage.active: Chris@0: class: Drupal\Core\Config\DatabaseStorage Chris@0: arguments: ['@database', 'config'] Chris@0: public: false Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: # @deprecated in Drupal 8.0.x and will be removed before 9.0.0. Use Chris@0: # config.storage.sync instead. Chris@0: # @see https://www.drupal.org/node/2574957 Chris@0: config.storage.staging: Chris@0: class: Drupal\Core\Config\FileStorage Chris@0: factory: Drupal\Core\Config\FileStorageFactory::getSync Chris@0: config.storage.sync: Chris@0: alias: config.storage.staging Chris@0: config.storage.snapshot: Chris@0: class: Drupal\Core\Config\DatabaseStorage Chris@0: arguments: ['@database', config_snapshot] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: config.storage.schema: Chris@0: class: Drupal\Core\Config\ExtensionInstallStorage Chris@0: arguments: ['@config.storage', 'config/schema', '', true, '%install_profile%'] Chris@0: config.typed: Chris@0: class: Drupal\Core\Config\TypedConfigManager Chris@0: arguments: ['@config.storage', '@config.storage.schema', '@cache.discovery', '@module_handler', '@class_resolver'] Chris@0: tags: Chris@0: - { name: plugin_manager_cache_clear } Chris@0: calls: Chris@0: - [setValidationConstraintManager, ['@validation.constraint']] Chris@0: context.handler: Chris@0: class: Drupal\Core\Plugin\Context\ContextHandler Chris@0: context.repository: Chris@0: class: Drupal\Core\Plugin\Context\LazyContextRepository Chris@0: arguments: ['@service_container'] Chris@0: cron: Chris@0: class: Drupal\Core\Cron Chris@14: arguments: ['@module_handler', '@lock', '@queue', '@state', '@account_switcher', '@logger.channel.cron', '@plugin.manager.queue_worker', '@datetime.time'] Chris@0: lazy: true Chris@0: diff.formatter: Chris@0: class: Drupal\Core\Diff\DiffFormatter Chris@0: arguments: ['@config.factory'] Chris@0: database: Chris@0: class: Drupal\Core\Database\Connection Chris@0: factory: Drupal\Core\Database\Database::getConnection Chris@0: arguments: [default] Chris@18: database.replica: Chris@18: class: Drupal\Core\Database\Connection Chris@18: factory: Drupal\Core\Database\Database::getConnection Chris@18: arguments: [replica] Chris@18: database.replica_kill_switch: Chris@18: class: Drupal\Core\Database\ReplicaKillSwitch Chris@18: arguments: ['@settings', '@datetime.time', '@session'] Chris@18: tags: Chris@18: - { name: event_subscriber } Chris@0: datetime.time: Chris@0: class: Drupal\Component\Datetime\Time Chris@0: arguments: ['@request_stack'] Chris@0: file_system: Chris@0: class: Drupal\Core\File\FileSystem Chris@0: arguments: ['@stream_wrapper_manager', '@settings', '@logger.channel.file'] Chris@0: form_builder: Chris@0: class: Drupal\Core\Form\FormBuilder Chris@0: arguments: ['@form_validator', '@form_submitter', '@form_cache', '@module_handler', '@event_dispatcher', '@request_stack', '@class_resolver', '@element_info', '@theme.manager', '@?csrf_token'] Chris@0: form_validator: Chris@0: class: Drupal\Core\Form\FormValidator Chris@0: arguments: ['@request_stack', '@string_translation', '@csrf_token', '@logger.channel.form', '@form_error_handler'] Chris@0: form_submitter: Chris@0: class: Drupal\Core\Form\FormSubmitter Chris@0: arguments: ['@request_stack', '@url_generator'] Chris@0: form_error_handler: Chris@0: class: Drupal\Core\Form\FormErrorHandler Chris@0: form_cache: Chris@0: class: Drupal\Core\Form\FormCache Chris@0: arguments: ['@app.root', '@keyvalue.expirable', '@module_handler', '@current_user', '@csrf_token', '@logger.channel.form', '@request_stack', '@page_cache_request_policy'] Chris@0: public: false # Private to form_builder Chris@0: keyvalue: Chris@0: class: Drupal\Core\KeyValueStore\KeyValueFactory Chris@0: arguments: ['@service_container', '%factory.keyvalue%'] Chris@0: keyvalue.database: Chris@0: class: Drupal\Core\KeyValueStore\KeyValueDatabaseFactory Chris@0: arguments: ['@serialization.phpserialize', '@database'] Chris@0: keyvalue.expirable: Chris@0: class: Drupal\Core\KeyValueStore\KeyValueExpirableFactory Chris@0: arguments: ['@service_container', '%factory.keyvalue.expirable%'] Chris@0: keyvalue.expirable.database: Chris@0: class: Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory Chris@0: arguments: ['@serialization.phpserialize', '@database'] Chris@0: logger.factory: Chris@0: class: Drupal\Core\Logger\LoggerChannelFactory Chris@0: parent: container.trait Chris@0: tags: Chris@0: - { name: service_collector, tag: logger, call: addLogger } Chris@0: logger.channel_base: Chris@0: abstract: true Chris@0: class: Drupal\Core\Logger\LoggerChannel Chris@0: factory: logger.factory:get Chris@0: logger.channel.default: Chris@0: parent: logger.channel_base Chris@0: arguments: ['system'] Chris@0: logger.channel.php: Chris@0: parent: logger.channel_base Chris@0: arguments: ['php'] Chris@0: logger.channel.image: Chris@0: parent: logger.channel_base Chris@0: arguments: ['image'] Chris@0: logger.channel.cron: Chris@0: parent: logger.channel_base Chris@0: arguments: ['cron'] Chris@0: logger.channel.file: Chris@0: class: Drupal\Core\Logger\LoggerChannel Chris@0: factory: logger.factory:get Chris@0: arguments: ['file'] Chris@0: logger.channel.form: Chris@0: parent: logger.channel_base Chris@0: arguments: ['form'] Chris@0: logger.log_message_parser: Chris@0: class: Drupal\Core\Logger\LogMessageParser Chris@0: Chris@0: serialization.json: Chris@0: class: Drupal\Component\Serialization\Json Chris@0: serialization.phpserialize: Chris@0: class: Drupal\Component\Serialization\PhpSerialize Chris@0: serialization.yaml: Chris@0: class: Drupal\Component\Serialization\Yaml Chris@0: Chris@0: settings: Chris@0: class: Drupal\Core\Site\Settings Chris@0: factory: Drupal\Core\Site\Settings::getInstance Chris@0: state: Chris@0: class: Drupal\Core\State\State Chris@17: arguments: ['@keyvalue'] Chris@0: queue: Chris@0: class: Drupal\Core\Queue\QueueFactory Chris@0: arguments: ['@settings'] Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: queue.database: Chris@0: class: Drupal\Core\Queue\QueueDatabaseFactory Chris@0: arguments: ['@database'] Chris@0: path.alias_whitelist: Chris@0: class: Drupal\Core\Path\AliasWhitelist Chris@0: tags: Chris@0: - { name: needs_destruction } Chris@0: arguments: [path_alias_whitelist, '@cache.bootstrap', '@lock', '@state', '@path.alias_storage'] Chris@0: path.alias_manager: Chris@0: class: Drupal\Core\Path\AliasManager Chris@0: arguments: ['@path.alias_storage', '@path.alias_whitelist', '@language_manager', '@cache.data'] Chris@0: path.current: Chris@0: class: Drupal\Core\Path\CurrentPathStack Chris@0: arguments: ['@request_stack'] Chris@0: http_handler_stack: Chris@0: class: GuzzleHttp\HandlerStack Chris@0: public: false Chris@0: factory: GuzzleHttp\HandlerStack::create Chris@0: configurator: ['@http_handler_stack_configurator', configure] Chris@0: http_handler_stack_configurator: Chris@0: class: Drupal\Core\Http\HandlerStackConfigurator Chris@0: public: false Chris@0: arguments: ['@service_container'] Chris@0: http_client: Chris@0: class: GuzzleHttp\Client Chris@0: factory: http_client_factory:fromOptions Chris@0: http_client_factory: Chris@0: class: Drupal\Core\Http\ClientFactory Chris@0: arguments: ['@http_handler_stack'] Chris@0: plugin.manager.link_relation_type: Chris@0: class: \Drupal\Core\Http\LinkRelationTypeManager Chris@0: arguments: ['@app.root', '@module_handler', '@cache.discovery'] Chris@0: theme.negotiator: Chris@0: class: Drupal\Core\Theme\ThemeNegotiator Chris@0: arguments: ['@access_check.theme', '@class_resolver'] Chris@0: tags: Chris@0: - { name: service_id_collector, tag: theme_negotiator } Chris@0: theme.negotiator.default: Chris@0: class: Drupal\Core\Theme\DefaultNegotiator Chris@0: arguments: ['@config.factory'] Chris@0: tags: Chris@0: - { name: theme_negotiator, priority: -100 } Chris@0: theme.negotiator.ajax_base_page: Chris@0: class: Drupal\Core\Theme\AjaxBasePageNegotiator Chris@0: arguments: ['@csrf_token', '@config.factory', '@request_stack'] Chris@0: tags: Chris@0: - { name: theme_negotiator, priority: 1000 } Chris@0: container.namespaces: Chris@0: class: ArrayObject Chris@0: arguments: [ '%container.namespaces%' ] Chris@0: container.trait: Chris@0: abstract: true Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: default_plugin_manager: Chris@0: abstract: true Chris@0: arguments: ['@container.namespaces', '@cache.discovery', '@module_handler'] Chris@0: module_handler: Chris@0: class: Drupal\Core\Extension\ModuleHandler Chris@0: arguments: ['@app.root', '%container.modules%', '@cache.bootstrap'] Chris@0: module_installer: Chris@0: class: Drupal\Core\Extension\ModuleInstaller Chris@0: tags: Chris@0: - { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator } Chris@18: arguments: ['@app.root', '@module_handler', '@kernel'] Chris@0: lazy: true Chris@17: extension.list.module: Chris@17: class: Drupal\Core\Extension\ModuleExtensionList Chris@17: arguments: ['@app.root', 'module', '@cache.default', '@info_parser', '@module_handler', '@state', '@config.factory', '@extension.list.profile', '%install_profile%', '%container.modules%'] Chris@17: extension.list.profile: Chris@17: class: Drupal\Core\Extension\ProfileExtensionList Chris@17: arguments: ['@app.root', 'profile', '@cache.default', '@info_parser', '@module_handler', '@state', '%install_profile%'] Chris@18: extension.list.theme: Chris@18: class: Drupal\Core\Extension\ThemeExtensionList Chris@18: arguments: ['@app.root', 'theme', '@cache.default', '@info_parser', '@module_handler', '@state', '@config.factory', '@extension.list.theme_engine', '%install_profile%'] Chris@18: extension.list.theme_engine: Chris@18: class: Drupal\Core\Extension\ThemeEngineExtensionList Chris@18: arguments: ['@app.root', 'theme_engine', '@cache.default', '@info_parser', '@module_handler', '@state', '%install_profile%'] Chris@0: content_uninstall_validator: Chris@0: class: Drupal\Core\Entity\ContentUninstallValidator Chris@0: tags: Chris@0: - { name: module_install.uninstall_validator } Chris@18: arguments: ['@entity_type.manager', '@string_translation'] Chris@0: lazy: true Chris@0: required_module_uninstall_validator: Chris@0: class: Drupal\Core\Extension\RequiredModuleUninstallValidator Chris@0: tags: Chris@0: - { name: module_install.uninstall_validator } Chris@0: arguments: ['@string_translation'] Chris@0: lazy: true Chris@0: theme_handler: Chris@0: class: Drupal\Core\Extension\ThemeHandler Chris@18: arguments: ['@app.root', '@config.factory', '@extension.list.theme'] Chris@0: theme_installer: Chris@0: class: Drupal\Core\Extension\ThemeInstaller Chris@0: arguments: ['@theme_handler', '@config.factory', '@config.installer', '@module_handler', '@config.manager', '@asset.css.collection_optimizer', '@router.builder', '@logger.channel.default', '@state'] Chris@0: # @deprecated in Drupal 8.0.x and will be removed before 9.0.0. Use the other Chris@0: # entity* services instead. Chris@0: entity.manager: Chris@0: # We cannot set the deprecated property here because many test cases still Chris@0: # rely on this service and they would fail with deprecation warnings. Chris@0: class: Drupal\Core\Entity\EntityManager Chris@0: parent: container.trait Chris@17: entity.memory_cache: Chris@17: class: Drupal\Core\Cache\MemoryCache\MemoryCache Chris@0: entity_type.manager: Chris@0: class: Drupal\Core\Entity\EntityTypeManager Chris@18: arguments: ['@container.namespaces', '@module_handler', '@cache.discovery', '@string_translation', '@class_resolver', '@entity.last_installed_schema.repository'] Chris@0: parent: container.trait Chris@0: tags: Chris@0: - { name: plugin_manager_cache_clear } Chris@0: entity_type.repository: Chris@0: class: Drupal\Core\Entity\EntityTypeRepository Chris@0: arguments: ['@entity_type.manager'] Chris@0: entity_type.bundle.info: Chris@0: class: Drupal\Core\Entity\EntityTypeBundleInfo Chris@0: arguments: ['@entity_type.manager', '@language_manager', '@module_handler', '@typed_data_manager', '@cache.discovery'] Chris@0: entity.repository: Chris@0: class: Drupal\Core\Entity\EntityRepository Chris@18: arguments: ['@entity_type.manager', '@language_manager', '@context.repository'] Chris@0: entity_display.repository: Chris@0: class: Drupal\Core\Entity\EntityDisplayRepository Chris@0: arguments: ['@entity_type.manager', '@module_handler', '@cache.discovery', '@language_manager'] Chris@0: entity_field.manager: Chris@0: class: Drupal\Core\Entity\EntityFieldManager Chris@0: arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_display.repository', '@typed_data_manager', '@language_manager', '@keyvalue', '@module_handler', '@cache.discovery'] Chris@0: entity_type.listener: Chris@0: class: Drupal\Core\Entity\EntityTypeListener Chris@0: arguments: ['@entity_type.manager', '@entity_field.manager', '@event_dispatcher', '@entity.last_installed_schema.repository'] Chris@0: entity_bundle.listener: Chris@0: class: Drupal\Core\Entity\EntityBundleListener Chris@0: arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_field.manager', '@module_handler'] Chris@0: entity_route_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber Chris@18: arguments: ['@entity_type.manager'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: entity.definition_update_manager: Chris@0: class: Drupal\Core\Entity\EntityDefinitionUpdateManager Chris@18: arguments: ['@entity_type.manager', '@entity.last_installed_schema.repository', '@entity_field.manager', '@entity_type.listener', '@field_storage_definition.listener'] Chris@0: entity.last_installed_schema.repository: Chris@0: class: Drupal\Core\Entity\EntityLastInstalledSchemaRepository Chris@0: arguments: ['@keyvalue'] Chris@14: entity_field.deleted_fields_repository: Chris@14: class: Drupal\Core\Field\DeletedFieldsRepository Chris@14: arguments: ['@state'] Chris@0: field_storage_definition.listener: Chris@0: class: Drupal\Core\Field\FieldStorageDefinitionListener Chris@14: arguments: ['@entity_type.manager', '@event_dispatcher', '@entity.last_installed_schema.repository', '@entity_field.manager', '@entity_field.deleted_fields_repository'] Chris@0: field_definition.listener: Chris@0: class: Drupal\Core\Field\FieldDefinitionListener Chris@0: arguments: ['@entity_type.manager', '@entity_field.manager', '@keyvalue', '@cache.discovery'] Chris@0: entity.form_builder: Chris@0: class: Drupal\Core\Entity\EntityFormBuilder Chris@18: arguments: ['@entity_type.manager', '@form_builder'] Chris@0: entity.bundle_config_import_validator: Chris@0: class: Drupal\Core\Entity\Event\BundleConfigImportValidate Chris@18: arguments: ['@config.manager', '@entity_type.manager'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: entity.autocomplete_matcher: Chris@0: class: Drupal\Core\Entity\EntityAutocompleteMatcher Chris@0: arguments: ['@plugin.manager.entity_reference_selection'] Chris@0: plugin_form.factory: Chris@0: class: Drupal\Core\Plugin\PluginFormFactory Chris@0: arguments: ['@class_resolver'] Chris@0: plugin.manager.entity_reference_selection: Chris@0: class: Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager Chris@0: parent: default_plugin_manager Chris@0: plugin.manager.block: Chris@0: class: Drupal\Core\Block\BlockManager Chris@0: parent: default_plugin_manager Chris@17: arguments: ['@logger.channel.default'] Chris@0: plugin.manager.field.field_type: Chris@0: class: Drupal\Core\Field\FieldTypePluginManager Chris@0: arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@typed_data_manager'] Chris@0: plugin.manager.field.widget: Chris@0: class: Drupal\Core\Field\WidgetPluginManager Chris@0: arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type'] Chris@0: plugin.manager.field.formatter: Chris@0: class: Drupal\Core\Field\FormatterPluginManager Chris@0: arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type'] Chris@0: plugin.manager.archiver: Chris@0: class: Drupal\Core\Archiver\ArchiverManager Chris@0: parent: default_plugin_manager Chris@0: plugin.manager.action: Chris@0: class: Drupal\Core\Action\ActionManager Chris@0: arguments: ['@container.namespaces', '@cache.discovery', '@module_handler'] Chris@0: plugin.manager.menu.link: Chris@0: class: Drupal\Core\Menu\MenuLinkManager Chris@0: arguments: ['@menu.tree_storage', '@menu_link.static.overrides', '@module_handler'] Chris@0: menu.link_tree: Chris@0: class: Drupal\Core\Menu\MenuLinkTree Chris@0: arguments: ['@menu.tree_storage', '@plugin.manager.menu.link', '@router.route_provider', '@menu.active_trail', '@controller_resolver'] Chris@0: menu.default_tree_manipulators: Chris@0: class: Drupal\Core\Menu\DefaultMenuLinkTreeManipulators Chris@0: arguments: ['@access_manager', '@current_user', '@entity_type.manager'] Chris@0: menu.active_trail: Chris@0: class: Drupal\Core\Menu\MenuActiveTrail Chris@0: arguments: ['@plugin.manager.menu.link', '@current_route_match', '@cache.menu', '@lock'] Chris@0: tags: Chris@0: - { name: needs_destruction } Chris@0: menu.parent_form_selector: Chris@0: class: Drupal\Core\Menu\MenuParentFormSelector Chris@18: arguments: ['@menu.link_tree', '@entity_type.manager', '@string_translation'] Chris@0: plugin.manager.menu.local_action: Chris@0: class: Drupal\Core\Menu\LocalActionManager Chris@17: 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: plugin.manager.menu.local_task: Chris@0: class: Drupal\Core\Menu\LocalTaskManager Chris@17: 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: plugin.manager.menu.contextual_link: Chris@0: class: Drupal\Core\Menu\ContextualLinkManager Chris@0: arguments: ['@controller_resolver', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user', '@request_stack'] Chris@0: plugin.manager.display_variant: Chris@0: class: Drupal\Core\Display\VariantManager Chris@0: parent: default_plugin_manager Chris@0: plugin.manager.queue_worker: Chris@0: class: Drupal\Core\Queue\QueueWorkerManager Chris@0: parent: default_plugin_manager Chris@0: plugin.cache_clearer: Chris@0: class: Drupal\Core\Plugin\CachedDiscoveryClearer Chris@0: lazy: true Chris@0: paramconverter.menu_link: Chris@0: class: Drupal\Core\ParamConverter\MenuLinkPluginConverter Chris@0: tags: Chris@0: - { name: paramconverter } Chris@0: arguments: ['@plugin.manager.menu.link'] Chris@0: lazy: true Chris@0: menu.tree_storage: Chris@0: class: Drupal\Core\Menu\MenuTreeStorage Chris@0: arguments: ['@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree'] Chris@0: public: false # Private to plugin.manager.menu.link and menu.link_tree Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: menu_link.static.overrides: Chris@0: class: Drupal\Core\Menu\StaticMenuLinkOverrides Chris@0: arguments: ['@config.factory'] Chris@0: request_stack: Chris@0: class: Symfony\Component\HttpFoundation\RequestStack Chris@0: tags: Chris@0: - { name: persist } Chris@0: current_route_match: Chris@0: class: Drupal\Core\Routing\CurrentRouteMatch Chris@0: arguments: ['@request_stack'] Chris@0: event_dispatcher: Chris@0: class: Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher Chris@0: arguments: ['@service_container'] Chris@0: app.root: Chris@0: class: SplString Chris@0: factory: app.root.factory:get Chris@0: tags: Chris@0: - { name: parameter_service } Chris@0: app.root.factory: Chris@0: class: Drupal\Core\AppRootFactory Chris@0: arguments: ['@kernel'] Chris@0: public: false Chris@0: site.path: Chris@0: class: SplString Chris@0: factory: site.path.factory:get Chris@0: tags: Chris@0: - { name: parameter_service } Chris@0: site.path.factory: Chris@0: class: Drupal\Core\SitePathFactory Chris@0: arguments: ['@kernel'] Chris@0: public: false Chris@0: controller_resolver: Chris@0: class: Drupal\Core\Controller\ControllerResolver Chris@0: arguments: ['@psr7.http_message_factory', '@class_resolver'] Chris@0: class_resolver: Chris@0: class: Drupal\Core\DependencyInjection\ClassResolver Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: title_resolver: Chris@0: class: Drupal\Core\Controller\TitleResolver Chris@17: arguments: ['@controller_resolver', '@string_translation', '@http_kernel.controller.argument_resolver'] Chris@0: http_kernel: Chris@0: class: Stack\StackedHttpKernel Chris@0: http_kernel.basic: Chris@0: class: Symfony\Component\HttpKernel\HttpKernel Chris@17: arguments: ['@event_dispatcher', '@controller_resolver', '@request_stack', '@http_kernel.controller.argument_resolver'] Chris@17: http_kernel.controller.argument_resolver: Chris@17: class: Symfony\Component\HttpKernel\Controller\ArgumentResolver Chris@17: 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: http_kernel.controller.argument_metadata_factory: Chris@17: class: Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory Chris@17: public: false Chris@17: argument_resolver.request_attribute: Chris@17: class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver Chris@17: public: false Chris@17: argument_resolver.raw_parameter: Chris@17: class: Drupal\Core\Controller\ArgumentResolver\RawParameterValueResolver Chris@17: public: false Chris@17: argument_resolver.request: Chris@17: class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver Chris@17: public: false Chris@17: argument_resolver.psr7_request: Chris@17: class: Drupal\Core\Controller\ArgumentResolver\Psr7RequestValueResolver Chris@17: arguments: ['@psr7.http_message_factory'] Chris@17: public: false Chris@17: argument_resolver.route_match: Chris@17: class: Drupal\Core\Controller\ArgumentResolver\RouteMatchValueResolver Chris@17: public: false Chris@17: argument_resolver.default: Chris@17: class: Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver Chris@17: public: false Chris@0: http_middleware.negotiation: Chris@0: class: Drupal\Core\StackMiddleware\NegotiationMiddleware Chris@0: tags: Chris@0: - { name: http_middleware, priority: 400 } Chris@0: http_middleware.reverse_proxy: Chris@0: class: Drupal\Core\StackMiddleware\ReverseProxyMiddleware Chris@0: arguments: ['@settings'] Chris@0: tags: Chris@0: - { name: http_middleware, priority: 300 } Chris@0: http_middleware.kernel_pre_handle: Chris@0: class: Drupal\Core\StackMiddleware\KernelPreHandle Chris@0: arguments: ['@kernel'] Chris@0: tags: Chris@0: - { name: http_middleware, priority: 100 } Chris@0: http_middleware.session: Chris@0: class: Drupal\Core\StackMiddleware\Session Chris@0: tags: Chris@0: - { name: http_middleware, priority: 50 } Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: http_middleware.cors: Chris@0: class: Asm89\Stack\Cors Chris@0: arguments: ['%cors.config%'] Chris@0: tags: Chris@0: - { name: http_middleware, priority: 250 } Chris@0: psr7.http_foundation_factory: Chris@0: class: Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory Chris@0: psr7.http_message_factory: Chris@0: class: Symfony\Bridge\PsrHttpMessage\Factory\DiactorosFactory Chris@0: language_manager: Chris@0: class: Drupal\Core\Language\LanguageManager Chris@0: arguments: ['@language.default'] Chris@0: language.current_language_context: Chris@0: class: Drupal\Core\Language\ContextProvider\CurrentLanguageContext Chris@0: arguments: ['@language_manager'] Chris@0: tags: Chris@0: - { name: 'context_provider' } Chris@0: language.default: Chris@0: class: Drupal\Core\Language\LanguageDefault Chris@0: arguments: ['%language.default_values%'] Chris@0: string_translator.custom_strings: Chris@0: class: Drupal\Core\StringTranslation\Translator\CustomStrings Chris@0: arguments: ['@settings'] Chris@0: tags: Chris@0: - { name: string_translator, priority: 30 } Chris@0: string_translation: Chris@0: class: Drupal\Core\StringTranslation\TranslationManager Chris@0: arguments: ['@language.default'] Chris@0: tags: Chris@0: - { name: service_collector, tag: string_translator, call: addTranslator } Chris@0: typed_data_manager: Chris@0: class: Drupal\Core\TypedData\TypedDataManager Chris@0: arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@class_resolver'] Chris@0: calls: Chris@0: - [setValidationConstraintManager, ['@validation.constraint']] Chris@0: tags: Chris@0: - { name: plugin_manager_cache_clear } Chris@0: validation.constraint: Chris@0: class: Drupal\Core\Validation\ConstraintManager Chris@0: parent: default_plugin_manager Chris@0: tags: Chris@0: - { name: plugin_manager_cache_clear } Chris@0: lock: Chris@0: class: Drupal\Core\Lock\DatabaseLockBackend Chris@0: arguments: ['@database'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: lazy: true Chris@0: lock.persistent: Chris@0: class: Drupal\Core\Lock\PersistentDatabaseLockBackend Chris@0: arguments: ['@database'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: lazy: true Chris@0: router.request_context: Chris@0: class: Drupal\Core\Routing\RequestContext Chris@0: tags: Chris@0: - { name: persist } Chris@0: calls: Chris@0: - [fromRequestStack, ['@request_stack']] Chris@0: router.admin_context: Chris@0: class: Drupal\Core\Routing\AdminContext Chris@0: arguments: ['@current_route_match'] Chris@0: router.route_provider: Chris@0: class: Drupal\Core\Routing\RouteProvider Chris@14: arguments: ['@database', '@state', '@path.current', '@cache.data', '@path_processor_manager', '@cache_tags.invalidator', 'router', '@language_manager'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: - { name: backend_overridable } Chris@0: router.route_provider.lazy_builder: Chris@0: class: Drupal\Core\Routing\RouteProviderLazyBuilder Chris@0: arguments: ['@router.route_provider', '@router.builder'] Chris@12: tags: Chris@12: - { name: event_subscriber } Chris@0: router.route_preloader: Chris@0: class: Drupal\Core\Routing\RoutePreloader Chris@0: arguments: ['@router.route_provider', '@state', '@cache.bootstrap'] Chris@0: tags: Chris@0: - { name: 'event_subscriber' } Chris@0: router.matcher.final_matcher: Chris@0: class: Drupal\Core\Routing\UrlMatcher Chris@0: arguments: ['@path.current'] Chris@0: deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead. Chris@0: router.matcher: Chris@0: class: Symfony\Cmf\Component\Routing\NestedMatcher\NestedMatcher Chris@0: arguments: ['@router.route_provider'] Chris@0: calls: Chris@0: - [setFinalMatcher, ['@router.matcher.final_matcher']] Chris@0: tags: Chris@0: - { name: service_collector, tag: non_lazy_route_filter, call: addRouteFilter } Chris@0: deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead. Chris@0: url_generator.non_bubbling: Chris@0: class: Drupal\Core\Routing\UrlGenerator Chris@0: arguments: ['@router.route_provider', '@path_processor_manager', '@route_processor_manager', '@request_stack', '%filter_protocols%'] Chris@0: public: false Chris@0: calls: Chris@0: - [setContext, ['@?router.request_context']] Chris@0: url_generator: Chris@0: class: Drupal\Core\Render\MetadataBubblingUrlGenerator Chris@0: arguments: ['@url_generator.non_bubbling', '@renderer'] Chris@0: calls: Chris@0: - [setContext, ['@?router.request_context']] Chris@0: redirect.destination: Chris@0: class: Drupal\Core\Routing\RedirectDestination Chris@0: arguments: ['@request_stack', '@url_generator'] Chris@0: unrouted_url_assembler: Chris@0: class: Drupal\Core\Utility\UnroutedUrlAssembler Chris@0: arguments: ['@request_stack', '@path_processor_manager', '%filter_protocols%'] Chris@0: link_generator: Chris@0: class: Drupal\Core\Utility\LinkGenerator Chris@0: arguments: ['@url_generator', '@module_handler', '@renderer'] Chris@0: router: Chris@0: class: Drupal\Core\Routing\AccessAwareRouter Chris@0: arguments: ['@router.no_access_checks', '@access_manager', '@current_user'] Chris@0: router.dynamic: Chris@0: class: Symfony\Cmf\Component\Routing\DynamicRouter Chris@0: arguments: ['@router.request_context', '@router.matcher', '@url_generator'] Chris@0: tags: Chris@0: - { name: service_collector, tag: non_lazy_route_enhancer, call: addRouteEnhancer } Chris@0: deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead. Chris@0: router.no_access_checks: Chris@0: class: \Drupal\Core\Routing\Router Chris@0: arguments: ['@router.route_provider', '@path.current', '@url_generator'] Chris@0: tags: Chris@14: # @todo Try to combine those tags together, see https://www.drupal.org/node/2915772. Chris@0: - { name: service_collector, tag: non_lazy_route_enhancer, call: addRouteEnhancer } Chris@14: - { name: service_collector, tag: route_enhancer, call: addRouteEnhancer } Chris@0: - { name: service_collector, tag: non_lazy_route_filter, call: addRouteFilter } Chris@14: - { name: service_collector, tag: route_filter, call: addRouteFilter } Chris@0: calls: Chris@0: - [setContext, ['@router.request_context']] Chris@0: router.path_roots_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\PathRootsSubscriber Chris@0: arguments: ['@state'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: entity.query: Chris@0: class: Drupal\Core\Entity\Query\QueryFactory Chris@18: arguments: ['@entity_type.manager'] Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@17: 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: entity.query.config: Chris@0: class: Drupal\Core\Config\Entity\Query\QueryFactory Chris@0: arguments: ['@config.factory', '@keyvalue', '@config.manager'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: entity.query.sql: Chris@0: class: Drupal\Core\Entity\Query\Sql\QueryFactory Chris@0: arguments: ['@database'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: pgsql.entity.query.sql: Chris@0: class: Drupal\Core\Entity\Query\Sql\pgsql\QueryFactory Chris@0: arguments: ['@database'] Chris@0: entity.query.null: Chris@0: class: Drupal\Core\Entity\Query\Null\QueryFactory Chris@0: entity.query.keyvalue: Chris@0: class: Drupal\Core\Entity\KeyValueStore\Query\QueryFactory Chris@0: arguments: ['@keyvalue'] Chris@0: router.dumper: Chris@0: class: Drupal\Core\Routing\MatcherDumper Chris@0: arguments: ['@database', '@state'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: lazy: true Chris@0: router.builder: Chris@0: class: Drupal\Core\Routing\RouteBuilder Chris@0: arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler', '@controller_resolver', '@access_manager.check_provider'] Chris@0: lazy: true Chris@0: tags: Chris@0: - { name: needs_destruction } Chris@0: menu.rebuild_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber Chris@18: arguments: ['@lock', '@plugin.manager.menu.link', '@database', '@database.replica_kill_switch'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: path.alias_storage: Chris@0: class: Drupal\Core\Path\AliasStorage Chris@0: arguments: ['@database', '@module_handler'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: path.matcher: Chris@0: class: Drupal\Core\Path\PathMatcher Chris@0: arguments: ['@config.factory', '@current_route_match'] Chris@0: path.validator: Chris@0: class: Drupal\Core\Path\PathValidator Chris@0: arguments: ['@router', '@router.no_access_checks', '@current_user', '@path_processor_manager'] Chris@0: Chris@0: # The argument to the hashing service defined in services.yml, to the Chris@0: # constructor of PhpassHashedPassword is the log2 number of iterations for Chris@0: # password stretching. Chris@0: # @todo increase by 1 every Drupal version in order to counteract increases in Chris@0: # the speed and power of computers available to crack the hashes. The current Chris@0: # password hashing method was introduced in Drupal 7 with a log2 count of 15. Chris@0: password: Chris@0: class: Drupal\Core\Password\PhpassHashedPassword Chris@0: arguments: [16] Chris@0: request_format_route_filter: Chris@0: class: Drupal\Core\Routing\RequestFormatRouteFilter Chris@0: tags: Chris@0: - { name: route_filter } Chris@0: method_filter: Chris@0: class: Drupal\Core\Routing\MethodFilter Chris@0: tags: Chris@14: # The HTTP method route filter must run very early: it removes any routes Chris@14: # whose requirements do not allow the HTTP method of the current request. Chris@14: # Throws a 405 if no routes match the current request's HTTP method. Chris@14: # (If it runs before content_type_header_matcher, it can ensure that only Chris@14: # receives routes which can have a Content-Type request header.) Chris@14: - { name: route_filter, priority: 10 } Chris@0: content_type_header_matcher: Chris@0: class: Drupal\Core\Routing\ContentTypeHeaderMatcher Chris@0: tags: Chris@14: # The Content-Type request header route filter must run early: it removes Chris@14: # any routes whose requirements do not allow the Content-Type request Chris@14: # header of the current request. Chris@14: # Throws a 415 if no routes match the Content-Type request header of the Chris@14: # current request, or if it has no Content-Type request header. Chris@14: # Note it does nothing for GET requests. Chris@14: - { name: route_filter, priority: 5 } Chris@0: paramconverter_manager: Chris@0: class: Drupal\Core\ParamConverter\ParamConverterManager Chris@0: tags: Chris@0: - { name: service_collector, tag: paramconverter, call: addConverter } Chris@0: paramconverter_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\ParamConverterSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@paramconverter_manager'] Chris@0: paramconverter.entity: Chris@0: class: Drupal\Core\ParamConverter\EntityConverter Chris@0: tags: Chris@0: - { name: paramconverter } Chris@18: arguments: ['@entity_type.manager', '@entity.repository'] Chris@0: paramconverter.entity_revision: Chris@0: class: Drupal\Core\ParamConverter\EntityRevisionParamConverter Chris@0: tags: Chris@0: - { name: paramconverter } Chris@0: arguments: ['@entity_type.manager', '@entity.repository'] Chris@0: paramconverter.configentity_admin: Chris@0: class: Drupal\Core\ParamConverter\AdminPathConfigEntityConverter Chris@0: tags: Chris@0: # Use a higher priority than EntityConverter, see the class for details. Chris@0: - { name: paramconverter, priority: 5 } Chris@18: arguments: ['@entity_type.manager', '@config.factory', '@router.admin_context', '@entity.repository'] Chris@0: lazy: true Chris@0: route_subscriber.module: Chris@0: class: Drupal\Core\EventSubscriber\ModuleRouteSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@module_handler'] Chris@0: resolver_manager.entity: Chris@0: class: Drupal\Core\Entity\EntityResolverManager Chris@18: arguments: ['@entity_type.manager', '@class_resolver'] Chris@0: route_subscriber.entity: Chris@0: class: Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@resolver_manager.entity'] Chris@0: ajax_response.subscriber: Chris@0: class: Drupal\Core\EventSubscriber\AjaxResponseSubscriber Chris@0: arguments: ['@ajax_response.attachments_processor'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: form_ajax_subscriber: Chris@0: class: Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber Chris@17: arguments: ['@form_ajax_response_builder', '@string_translation', '@messenger'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: route_enhancer.param_conversion: Chris@0: class: Drupal\Core\Routing\Enhancer\ParamConversionEnhancer Chris@0: arguments: ['@paramconverter_manager'] Chris@0: tags: Chris@14: - { name: route_enhancer, priority: 5000 } Chris@0: - { name: event_subscriber } Chris@0: route_enhancer.form: Chris@0: class: Drupal\Core\Routing\Enhancer\FormRouteEnhancer Chris@0: tags: Chris@0: - { name: route_enhancer } Chris@0: route_enhancer.entity: Chris@0: class: Drupal\Core\Entity\Enhancer\EntityRouteEnhancer Chris@0: tags: Chris@0: - { name: route_enhancer, priority: 20 } Chris@0: route_enhancer.entity_revision: Chris@0: class: Drupal\Core\Routing\Enhancer\EntityRevisionRouteEnhancer Chris@0: tags: Chris@0: - { name: route_enhancer } Chris@0: route_special_attributes_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: route_http_method_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\RouteMethodSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: psr_response_view_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\PsrResponseSubscriber Chris@0: arguments: ['@psr7.http_foundation_factory'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: Chris@0: # Main content view subscriber plus the renderers it uses. Chris@0: main_content_view_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\MainContentViewSubscriber Chris@0: arguments: ['@class_resolver', '@current_route_match', '%main_content_renderers%'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: renderer_non_html: Chris@0: class: Drupal\Core\EventSubscriber\RenderArrayNonHtmlSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: main_content_renderer.html: Chris@0: class: Drupal\Core\Render\MainContent\HtmlRenderer Chris@0: arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@module_handler', '@renderer', '@render_cache', '%renderer.config%'] Chris@0: tags: Chris@0: - { name: render.main_content_renderer, format: html } Chris@0: main_content_renderer.ajax: Chris@0: class: Drupal\Core\Render\MainContent\AjaxRenderer Chris@0: arguments: ['@element_info'] Chris@0: tags: Chris@0: - { name: render.main_content_renderer, format: drupal_ajax } Chris@0: - { name: render.main_content_renderer, format: iframeupload } Chris@0: main_content_renderer.dialog: Chris@0: class: Drupal\Core\Render\MainContent\DialogRenderer Chris@0: arguments: ['@title_resolver'] Chris@0: tags: Chris@0: - { name: render.main_content_renderer, format: drupal_dialog } Chris@14: main_content_renderer.off_canvas: Chris@14: class: Drupal\Core\Render\MainContent\OffCanvasRenderer Chris@14: arguments: ['@title_resolver', '@renderer'] Chris@14: tags: Chris@14: - { name: render.main_content_renderer, format: drupal_dialog.off_canvas } Chris@17: main_content_renderer.off_canvas_top: Chris@17: class: Drupal\Core\Render\MainContent\OffCanvasRenderer Chris@17: arguments: ['@title_resolver', '@renderer', 'top'] Chris@17: tags: Chris@17: - { name: render.main_content_renderer, format: drupal_dialog.off_canvas_top } Chris@0: main_content_renderer.modal: Chris@0: class: Drupal\Core\Render\MainContent\ModalRenderer Chris@0: arguments: ['@title_resolver'] Chris@0: tags: Chris@0: - { name: render.main_content_renderer, format: drupal_modal } Chris@0: controller.form: Chris@0: class: Drupal\Core\Controller\HtmlFormController Chris@17: arguments: ['@http_kernel.controller.argument_resolver', '@form_builder', '@class_resolver'] Chris@0: controller.entity_form: Chris@0: class: Drupal\Core\Entity\HtmlEntityFormController Chris@18: arguments: ['@http_kernel.controller.argument_resolver', '@form_builder', '@entity_type.manager'] Chris@0: form_ajax_response_builder: Chris@0: class: Drupal\Core\Form\FormAjaxResponseBuilder Chris@0: arguments: ['@main_content_renderer.ajax', '@current_route_match'] Chris@0: router_listener: Chris@0: class: Symfony\Component\HttpKernel\EventListener\RouterListener Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@router', '@request_stack', '@router.request_context', NULL] Chris@0: options_request_listener: Chris@0: class: Drupal\Core\EventSubscriber\OptionsRequestSubscriber Chris@0: arguments: ['@router.route_provider'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: bare_html_page_renderer: Chris@0: class: Drupal\Core\Render\BareHtmlPageRenderer Chris@0: arguments: ['@renderer', '@html_response.attachments_processor'] Chris@0: lazy: true Chris@0: private_key: Chris@0: class: Drupal\Core\PrivateKey Chris@0: arguments: ['@state'] Chris@0: csrf_token: Chris@0: class: Drupal\Core\Access\CsrfTokenGenerator Chris@0: arguments: ['@private_key', '@session_manager.metadata_bag'] Chris@0: access_arguments_resolver_factory: Chris@0: class: Drupal\Core\Access\AccessArgumentsResolverFactory Chris@0: access_manager: Chris@0: class: Drupal\Core\Access\AccessManager Chris@0: arguments: ['@router.route_provider', '@paramconverter_manager', '@access_arguments_resolver_factory', '@current_user', '@access_manager.check_provider'] Chris@0: access_manager.check_provider: Chris@0: class: Drupal\Core\Access\CheckProvider Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: public: false Chris@0: access_check.default: Chris@0: class: Drupal\Core\Access\DefaultAccessCheck Chris@0: tags: Chris@0: - { name: access_check, applies_to: _access } Chris@0: access_check.entity: Chris@0: class: Drupal\Core\Entity\EntityAccessCheck Chris@0: tags: Chris@0: - { name: access_check, applies_to: _entity_access } Chris@0: access_check.entity_create: Chris@0: class: Drupal\Core\Entity\EntityCreateAccessCheck Chris@18: arguments: ['@entity_type.manager'] Chris@0: tags: Chris@0: - { name: access_check, applies_to: _entity_create_access } Chris@0: access_check.entity_create_any: Chris@0: class: Drupal\Core\Entity\EntityCreateAnyAccessCheck Chris@0: arguments: ['@entity_type.manager', '@entity_type.bundle.info'] Chris@0: tags: Chris@0: - { name: access_check, applies_to: _entity_create_any_access } Chris@17: access_check.entity_delete_multiple: Chris@17: class: Drupal\Core\Entity\EntityDeleteMultipleAccessCheck Chris@17: arguments: ['@entity_type.manager', '@tempstore.private', '@request_stack'] Chris@17: tags: Chris@17: - { name: access_check, applies_to: _entity_delete_multiple_access } Chris@0: access_check.theme: Chris@0: class: Drupal\Core\Theme\ThemeAccessCheck Chris@0: arguments: ['@theme_handler'] Chris@0: tags: Chris@0: - { name: access_check, applies_to: _access_theme } Chris@0: access_check.custom: Chris@0: class: Drupal\Core\Access\CustomAccessCheck Chris@0: arguments: ['@controller_resolver', '@access_arguments_resolver_factory'] Chris@0: tags: Chris@0: - { name: access_check, applies_to: _custom_access } Chris@0: access_check.csrf: Chris@0: class: Drupal\Core\Access\CsrfAccessCheck Chris@0: tags: Chris@0: - { name: access_check, applies_to: _csrf_token, needs_incoming_request: TRUE } Chris@0: arguments: ['@csrf_token'] Chris@0: access_check.header.csrf: Chris@0: class: Drupal\Core\Access\CsrfRequestHeaderAccessCheck Chris@0: arguments: ['@session_configuration', '@csrf_token'] Chris@0: tags: Chris@0: - { name: access_check, needs_incoming_request: TRUE } Chris@0: maintenance_mode: Chris@0: class: Drupal\Core\Site\MaintenanceMode Chris@18: arguments: ['@state'] Chris@0: maintenance_mode_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\MaintenanceModeSubscriber Chris@14: arguments: ['@maintenance_mode', '@config.factory', '@string_translation', '@url_generator', '@current_user', '@bare_html_page_renderer', '@messenger'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: path_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\PathSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@path.alias_manager', '@path.current'] Chris@0: route_access_response_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: client_error_response_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\ClientErrorResponseSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: anonymous_user_response_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\AnonymousUserResponseSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@current_user'] Chris@0: ajax_response.attachments_processor: Chris@0: class: Drupal\Core\Ajax\AjaxResponseAttachmentsProcessor Chris@0: tags: Chris@0: arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler'] Chris@0: html_response.attachments_processor: Chris@0: class: Drupal\Core\Render\HtmlResponseAttachmentsProcessor Chris@0: tags: Chris@0: arguments: ['@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler'] Chris@0: html_response.subscriber: Chris@0: class: Drupal\Core\EventSubscriber\HtmlResponseSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@html_response.attachments_processor'] Chris@0: finish_response_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\FinishResponseSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@language_manager', '@config.factory', '@page_cache_request_policy', '@page_cache_response_policy', '@cache_contexts_manager', '%http.response.debug_cacheability_headers%'] Chris@0: response_generator_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: redirect_response_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\RedirectResponseSubscriber Chris@0: arguments: ['@unrouted_url_assembler', '@router.request_context'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: redirect_leading_slashes_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\RedirectLeadingSlashesSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: request_close_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\RequestCloseSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@module_handler'] Chris@0: config_import_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\ConfigImportSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@theme_handler'] Chris@0: config_snapshot_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@config.manager', '@config.storage', '@config.storage.snapshot'] Chris@0: exception.needs_installer: Chris@0: class: Drupal\Core\EventSubscriber\ExceptionDetectNeedsInstallSubscriber Chris@0: arguments: ['@database'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: exception.default_json: Chris@0: class: Drupal\Core\EventSubscriber\ExceptionJsonSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: exception.default_html: Chris@0: class: Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks'] Chris@0: exception.final: Chris@0: class: Drupal\Core\EventSubscriber\FinalExceptionSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@config.factory'] Chris@0: exception.logger: Chris@0: class: Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@logger.factory'] Chris@0: exception.custom_page_html: Chris@0: class: Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@config.factory', '@http_kernel', '@logger.channel.php', '@redirect.destination', '@router.no_access_checks', '@access_manager'] Chris@0: exception.fast_404_html: Chris@0: class: Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@config.factory', '@http_kernel'] Chris@0: exception.test_site: Chris@0: class: Drupal\Core\EventSubscriber\ExceptionTestSiteSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: exception.enforced_form_response: Chris@0: class: Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: route_processor_manager: Chris@0: class: Drupal\Core\RouteProcessor\RouteProcessorManager Chris@0: tags: Chris@0: - { name: service_collector, tag: route_processor_outbound, call: addOutbound } Chris@0: path_processor_manager: Chris@0: class: Drupal\Core\PathProcessor\PathProcessorManager Chris@0: tags: Chris@0: - { name: service_collector, tag: path_processor_inbound, call: addInbound } Chris@0: - { name: service_collector, tag: path_processor_outbound, call: addOutbound } Chris@0: path_processor_decode: Chris@0: class: Drupal\Core\PathProcessor\PathProcessorDecode Chris@0: tags: Chris@0: - { name: path_processor_inbound, priority: 1000 } Chris@0: path_processor_front: Chris@0: class: Drupal\Core\PathProcessor\PathProcessorFront Chris@0: tags: Chris@0: - { name: path_processor_inbound, priority: 200 } Chris@0: - { name: path_processor_outbound, priority: 200 } Chris@0: arguments: ['@config.factory'] Chris@0: route_processor_current: Chris@0: class: Drupal\Core\RouteProcessor\RouteProcessorCurrent Chris@0: arguments: ['@current_route_match'] Chris@0: tags: Chris@0: - { name: route_processor_outbound, priority: 200 } Chris@0: path_processor_alias: Chris@0: class: Drupal\Core\PathProcessor\PathProcessorAlias Chris@0: tags: Chris@0: - { name: path_processor_inbound, priority: 100 } Chris@0: - { name: path_processor_outbound, priority: 300 } Chris@0: arguments: ['@path.alias_manager'] Chris@0: route_processor_csrf: Chris@0: class: Drupal\Core\Access\RouteProcessorCsrf Chris@0: tags: Chris@0: - { name: route_processor_outbound } Chris@0: arguments: ['@csrf_token'] Chris@0: transliteration: Chris@0: class: Drupal\Core\Transliteration\PhpTransliteration Chris@0: arguments: [null, '@module_handler'] Chris@0: flood: Chris@0: class: Drupal\Core\Flood\DatabaseBackend Chris@0: arguments: ['@database', '@request_stack'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: plugin.manager.mail: Chris@0: class: Drupal\Core\Mail\MailManager Chris@0: arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@config.factory', '@logger.factory', '@string_translation', '@renderer'] Chris@0: plugin.manager.condition: Chris@0: class: Drupal\Core\Condition\ConditionManager Chris@0: parent: default_plugin_manager Chris@0: plugin.manager.element_info: Chris@0: class: Drupal\Core\Render\ElementInfoManager Chris@0: arguments: ['@container.namespaces', '@cache.discovery', '@cache_tags.invalidator', '@module_handler', '@theme.manager'] Chris@0: stream_wrapper_manager: Chris@0: class: Drupal\Core\StreamWrapper\StreamWrapperManager Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: stream_wrapper.public: Chris@0: class: Drupal\Core\StreamWrapper\PublicStream Chris@0: tags: Chris@0: - { name: stream_wrapper, scheme: public } Chris@0: stream_wrapper.temporary: Chris@0: class: Drupal\Core\StreamWrapper\TemporaryStream Chris@0: tags: Chris@0: - { name: stream_wrapper, scheme: temporary } Chris@0: kernel_destruct_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\KernelDestructionSubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@0: image.toolkit.manager: Chris@0: class: Drupal\Core\ImageToolkit\ImageToolkitManager Chris@0: arguments: ['@config.factory'] Chris@0: parent: default_plugin_manager Chris@0: tags: Chris@0: - { name: plugin_manager_cache_clear } Chris@0: image.toolkit.operation.manager: Chris@0: class: Drupal\Core\ImageToolkit\ImageToolkitOperationManager Chris@0: arguments: ['@logger.channel.image', '@image.toolkit.manager'] Chris@0: parent: default_plugin_manager Chris@0: tags: Chris@0: - { name: plugin_manager_cache_clear } Chris@0: image.factory: Chris@0: class: Drupal\Core\Image\ImageFactory Chris@0: arguments: ['@image.toolkit.manager'] Chris@0: breadcrumb: Chris@0: class: Drupal\Core\Breadcrumb\BreadcrumbManager Chris@0: arguments: ['@module_handler'] Chris@0: tags: Chris@0: - { name: service_collector, tag: breadcrumb_builder, call: addBuilder } Chris@0: token: Chris@0: class: Drupal\Core\Utility\Token Chris@0: arguments: ['@module_handler', '@cache.default', '@language_manager', '@cache_tags.invalidator', '@renderer'] Chris@0: batch.storage: Chris@0: class: Drupal\Core\Batch\BatchStorage Chris@0: arguments: ['@database', '@session', '@csrf_token'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: lazy: true Chris@0: country_manager: Chris@0: class: Drupal\Core\Locale\CountryManager Chris@0: arguments: ['@module_handler'] Chris@0: date.formatter: Chris@0: class: Drupal\Core\Datetime\DateFormatter Chris@18: arguments: ['@entity_type.manager', '@language_manager', '@string_translation', '@config.factory', '@request_stack'] Chris@0: feed.bridge.reader: Chris@0: class: Drupal\Component\Bridge\ZfExtensionManagerSfContainer Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@17: - [setStandalone, ['\Zend\Feed\Reader\StandaloneExtensionManager']] Chris@0: arguments: ['feed.reader.'] Chris@0: feed.bridge.writer: Chris@0: class: Drupal\Component\Bridge\ZfExtensionManagerSfContainer Chris@0: calls: Chris@0: - [setContainer, ['@service_container']] Chris@17: - [setStandalone, ['\Zend\Feed\Writer\StandaloneExtensionManager']] Chris@0: arguments: ['feed.writer.'] Chris@0: # Zend Feed reader plugins. Plugin instances should not be shared. Chris@0: feed.reader.dublincoreentry: Chris@0: class: Zend\Feed\Reader\Extension\DublinCore\Entry Chris@0: shared: false Chris@0: feed.reader.dublincorefeed: Chris@0: class: Zend\Feed\Reader\Extension\DublinCore\Feed Chris@0: shared: false Chris@0: feed.reader.contententry: Chris@0: class: Zend\Feed\Reader\Extension\Content\Entry Chris@0: shared: false Chris@0: feed.reader.atomentry: Chris@0: class: Zend\Feed\Reader\Extension\Atom\Entry Chris@0: shared: false Chris@0: feed.reader.atomfeed: Chris@0: class: Zend\Feed\Reader\Extension\Atom\Feed Chris@0: shared: false Chris@0: feed.reader.slashentry: Chris@0: class: Zend\Feed\Reader\Extension\Slash\Entry Chris@0: shared: false Chris@0: feed.reader.wellformedwebentry: Chris@0: class: Zend\Feed\Reader\Extension\WellFormedWeb\Entry Chris@0: shared: false Chris@0: feed.reader.threadentry: Chris@0: class: Zend\Feed\Reader\Extension\Thread\Entry Chris@0: shared: false Chris@0: feed.reader.podcastentry: Chris@0: class: Zend\Feed\Reader\Extension\Podcast\Entry Chris@0: shared: false Chris@0: feed.reader.podcastfeed: Chris@0: class: Zend\Feed\Reader\Extension\Podcast\Feed Chris@0: shared: false Chris@0: # Zend Feed writer plugins. Plugins should be set as prototype scope. Chris@0: feed.writer.atomrendererfeed: Chris@0: class: Zend\Feed\Writer\Extension\Atom\Renderer\Feed Chris@0: shared: false Chris@0: feed.writer.contentrendererentry: Chris@0: class: Zend\Feed\Writer\Extension\Content\Renderer\Entry Chris@0: shared: false Chris@0: feed.writer.dublincorerendererentry: Chris@0: class: Zend\Feed\Writer\Extension\DublinCore\Renderer\Entry Chris@0: shared: false Chris@0: feed.writer.dublincorerendererfeed: Chris@0: class: Zend\Feed\Writer\Extension\DublinCore\Renderer\Feed Chris@0: shared: false Chris@0: feed.writer.itunesentry: Chris@0: class: Zend\Feed\Writer\Extension\ITunes\Entry Chris@0: shared: false Chris@0: feed.writer.itunesfeed: Chris@0: class: Zend\Feed\Writer\Extension\ITunes\Feed Chris@0: shared: false Chris@0: feed.writer.itunesrendererentry: Chris@0: class: Zend\Feed\Writer\Extension\ITunes\Renderer\Entry Chris@0: shared: false Chris@0: feed.writer.itunesrendererfeed: Chris@0: class: Zend\Feed\Writer\Extension\ITunes\Renderer\Feed Chris@0: shared: false Chris@0: feed.writer.slashrendererentry: Chris@0: class: Zend\Feed\Writer\Extension\Slash\Renderer\Entry Chris@0: shared: false Chris@0: feed.writer.threadingrendererentry: Chris@0: class: Zend\Feed\Writer\Extension\Threading\Renderer\Entry Chris@0: shared: false Chris@0: feed.writer.wellformedwebrendererentry: Chris@0: class: Zend\Feed\Writer\Extension\WellFormedWeb\Renderer\Entry Chris@0: shared: false Chris@0: theme.manager: Chris@0: class: Drupal\Core\Theme\ThemeManager Chris@0: arguments: ['@app.root', '@theme.negotiator', '@theme.initialization', '@module_handler'] Chris@0: calls: Chris@0: - [setThemeRegistry, ['@theme.registry']] Chris@0: theme.initialization: Chris@0: class: Drupal\Core\Theme\ThemeInitialization Chris@0: arguments: ['@app.root', '@theme_handler', '@cache.bootstrap', '@module_handler'] Chris@0: theme.registry: Chris@0: class: Drupal\Core\Theme\Registry Chris@0: arguments: ['@app.root', '@cache.default', '@lock', '@module_handler', '@theme_handler', '@theme.initialization', null, '@cache.bootstrap'] Chris@0: tags: Chris@0: - { name: needs_destruction } Chris@0: calls: Chris@0: - [setThemeManager, ['@theme.manager']] Chris@0: authentication: Chris@0: class: Drupal\Core\Authentication\AuthenticationManager Chris@0: arguments: ['@authentication_collector'] Chris@0: authentication_collector: Chris@0: class: Drupal\Core\Authentication\AuthenticationCollector Chris@0: tags: Chris@0: - { name: service_collector, tag: authentication_provider, call: addProvider } Chris@0: authentication_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\AuthenticationSubscriber Chris@0: arguments: ['@authentication', '@current_user'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: account_switcher: Chris@0: class: Drupal\Core\Session\AccountSwitcher Chris@0: arguments: ['@current_user', '@session_handler.write_safe'] Chris@0: user_permissions_hash_generator: Chris@0: class: Drupal\Core\Session\PermissionsHashGenerator Chris@0: arguments: ['@private_key', '@cache.bootstrap', '@cache.static'] Chris@0: current_user: Chris@0: class: Drupal\Core\Session\AccountProxy Chris@0: session_configuration: Chris@0: class: Drupal\Core\Session\SessionConfiguration Chris@0: arguments: ['%session.storage.options%'] Chris@0: session: Chris@0: class: Symfony\Component\HttpFoundation\Session\Session Chris@0: arguments: ['@session_manager', '@session.attribute_bag', '@session.flash_bag'] Chris@0: session.flash_bag: Chris@0: class: Symfony\Component\HttpFoundation\Session\Flash\FlashBag Chris@0: public: false Chris@0: session.attribute_bag: Chris@0: class: Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag Chris@0: public: false Chris@0: session_handler: Chris@0: alias: session_handler.storage Chris@0: session_handler.storage: Chris@0: class: Drupal\Core\Session\SessionHandler Chris@0: arguments: ['@request_stack', '@database'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: session_handler.write_safe: Chris@0: class: Drupal\Core\Session\WriteSafeSessionHandler Chris@0: tags: Chris@0: - { name: session_handler_proxy, priority: 150 } Chris@0: session_manager: Chris@0: class: Drupal\Core\Session\SessionManager Chris@0: arguments: ['@request_stack', '@database', '@session_manager.metadata_bag', '@session_configuration', '@session_handler'] Chris@0: tags: Chris@0: - { name: backend_overridable } Chris@0: calls: Chris@0: - [setWriteSafeHandler, ['@session_handler.write_safe']] Chris@0: session_manager.metadata_bag: Chris@0: class: Drupal\Core\Session\MetadataBag Chris@0: arguments: ['@settings'] Chris@0: asset.css.collection_renderer: Chris@0: class: Drupal\Core\Asset\CssCollectionRenderer Chris@0: arguments: [ '@state' ] Chris@0: asset.css.collection_optimizer: Chris@0: class: Drupal\Core\Asset\CssCollectionOptimizer Chris@18: arguments: [ '@asset.css.collection_grouper', '@asset.css.optimizer', '@asset.css.dumper', '@state', '@file_system'] Chris@0: asset.css.optimizer: Chris@0: class: Drupal\Core\Asset\CssOptimizer Chris@0: asset.css.collection_grouper: Chris@0: class: Drupal\Core\Asset\CssCollectionGrouper Chris@0: asset.css.dumper: Chris@0: class: Drupal\Core\Asset\AssetDumper Chris@18: arguments: ['@file_system'] Chris@0: asset.js.collection_renderer: Chris@0: class: Drupal\Core\Asset\JsCollectionRenderer Chris@0: arguments: [ '@state' ] Chris@0: asset.js.collection_optimizer: Chris@0: class: Drupal\Core\Asset\JsCollectionOptimizer Chris@18: arguments: [ '@asset.js.collection_grouper', '@asset.js.optimizer', '@asset.js.dumper', '@state', '@file_system'] Chris@0: asset.js.optimizer: Chris@0: class: Drupal\Core\Asset\JsOptimizer Chris@0: asset.js.collection_grouper: Chris@0: class: Drupal\Core\Asset\JsCollectionGrouper Chris@0: asset.js.dumper: Chris@0: class: Drupal\Core\Asset\AssetDumper Chris@18: arguments: ['@file_system'] Chris@0: library.discovery: Chris@0: class: Drupal\Core\Asset\LibraryDiscovery Chris@0: arguments: ['@library.discovery.collector'] Chris@0: library.discovery.collector: Chris@0: class: Drupal\Core\Asset\LibraryDiscoveryCollector Chris@0: arguments: ['@cache.discovery', '@lock', '@library.discovery.parser', '@theme.manager'] Chris@0: tags: Chris@0: - { name: needs_destruction } Chris@0: library.discovery.parser: Chris@0: class: Drupal\Core\Asset\LibraryDiscoveryParser Chris@0: arguments: ['@app.root', '@module_handler', '@theme.manager'] Chris@0: library.dependency_resolver: Chris@0: class: Drupal\Core\Asset\LibraryDependencyResolver Chris@0: arguments: ['@library.discovery'] Chris@0: asset.resolver: Chris@0: class: Drupal\Core\Asset\AssetResolver Chris@0: arguments: ['@library.discovery', '@library.dependency_resolver', '@module_handler', '@theme.manager', '@language_manager', '@cache.data'] Chris@0: info_parser: Chris@0: class: Drupal\Core\Extension\InfoParser Chris@0: twig: Chris@0: class: Drupal\Core\Template\TwigEnvironment Chris@0: arguments: ['@app.root', '@cache.default', '%twig_extension_hash%', '@state', '@twig.loader', '%twig.config%'] Chris@0: tags: Chris@0: - { name: service_collector, tag: 'twig.extension', call: addExtension } Chris@0: twig.extension: Chris@0: class: Drupal\Core\Template\TwigExtension Chris@0: arguments: ['@renderer', '@url_generator', '@theme.manager', '@date.formatter'] Chris@0: tags: Chris@0: - { name: twig.extension, priority: 100 } Chris@0: # @todo Figure out what to do about debugging functions. Chris@0: # @see https://www.drupal.org/node/1804998 Chris@0: twig.extension.debug: Chris@0: class: Twig_Extension_Debug Chris@0: tags: Chris@0: - { name: twig.extension } Chris@0: twig.loader: Chris@0: class: Twig_Loader_Chain Chris@0: public: false Chris@0: tags: Chris@0: - { name: service_collector, tag: twig.loader, call: addLoader, required: TRUE } Chris@0: twig.loader.filesystem: Chris@0: class: Drupal\Core\Template\Loader\FilesystemLoader Chris@17: # We use '.' instead of '@app.root' as the path for non-namespaced template Chris@17: # files so that they match the relative paths of templates loaded via the Chris@17: # theme registry or via Twig namespaces. Chris@17: arguments: ['.', '@module_handler', '@theme_handler'] Chris@0: tags: Chris@0: - { name: twig.loader, priority: 100 } Chris@0: twig.loader.theme_registry: Chris@0: class: Drupal\Core\Template\Loader\ThemeRegistryLoader Chris@0: arguments: ['@theme.registry'] Chris@0: tags: Chris@0: - { name: twig.loader, priority: 0 } Chris@0: twig.loader.string: Chris@0: class: Drupal\Core\Template\Loader\StringLoader Chris@0: tags: Chris@0: - { name: twig.loader, priority: -100 } Chris@0: element_info: Chris@0: alias: plugin.manager.element_info Chris@0: file.mime_type.guesser: Chris@0: class: Drupal\Core\File\MimeType\MimeTypeGuesser Chris@0: arguments: ['@stream_wrapper_manager'] Chris@0: tags: Chris@0: - { name: service_collector, tag: mime_type_guesser, call: addGuesser } Chris@0: lazy: true Chris@0: file.mime_type.guesser.extension: Chris@0: class: Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser Chris@0: arguments: ['@module_handler'] Chris@0: tags: Chris@0: - { name: mime_type_guesser } Chris@0: lazy: true Chris@0: # Currently needs to be public as it is called by Chris@0: # \Drupal\Core\Render\Element\StatusMessages. Chris@0: # @todo Consider making this service private again after Chris@0: # https://www.drupal.org/node/2367555 lands. Chris@0: render_placeholder_generator: Chris@0: class: Drupal\Core\Render\PlaceholderGenerator Chris@0: arguments: ['%renderer.config%'] Chris@0: render_cache: Chris@0: class: Drupal\Core\Render\PlaceholderingRenderCache Chris@0: arguments: ['@request_stack', '@cache_factory', '@cache_contexts_manager', '@render_placeholder_generator'] Chris@0: renderer: Chris@0: class: Drupal\Core\Render\Renderer Chris@0: arguments: ['@controller_resolver', '@theme.manager', '@plugin.manager.element_info', '@render_placeholder_generator', '@render_cache', '@request_stack', '%renderer.config%'] Chris@0: early_rendering_controller_wrapper_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber Chris@17: arguments: ['@http_kernel.controller.argument_resolver', '@renderer'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: # Placeholder strategies for rendering placeholders. Chris@0: html_response.placeholder_strategy_subscriber: Chris@0: class: Drupal\Core\EventSubscriber\HtmlResponsePlaceholderStrategySubscriber Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: arguments: ['@placeholder_strategy'] Chris@0: placeholder_strategy: Chris@0: class: Drupal\Core\Render\Placeholder\ChainedPlaceholderStrategy Chris@0: tags: Chris@0: - { name: service_collector, tag: placeholder_strategy, call: addPlaceholderStrategy } Chris@0: placeholder_strategy.single_flush: Chris@0: class: Drupal\Core\Render\Placeholder\SingleFlushStrategy Chris@0: tags: Chris@0: - { name: placeholder_strategy, priority: -1000 } Chris@0: email.validator: Chris@18: class: Drupal\Component\Utility\EmailValidator Chris@0: update.post_update_registry: Chris@0: class: Drupal\Core\Update\UpdateRegistry Chris@0: factory: ['@update.post_update_registry_factory', create] Chris@0: update.post_update_registry_factory: Chris@0: class: Drupal\Core\Update\UpdateRegistryFactory Chris@0: parent: container.trait Chris@0: uuid: Chris@0: class: Drupal\Component\Uuid\Php Chris@0: response_filter.active_link: Chris@0: class: Drupal\Core\EventSubscriber\ActiveLinkResponseFilter Chris@0: arguments: ['@current_user', '@path.current', '@path.matcher', '@language_manager'] Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@0: response_filter.rss.relative_url: Chris@0: class: Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter Chris@0: tags: Chris@0: - { name: event_subscriber } Chris@14: messenger: Chris@14: class: Drupal\Core\Messenger\Messenger Chris@14: arguments: ['@session.flash_bag', '@page_cache_kill_switch'] Chris@14: tempstore.private: Chris@14: class: Drupal\Core\TempStore\PrivateTempStoreFactory Chris@14: arguments: ['@keyvalue.expirable', '@lock', '@current_user', '@request_stack', '%tempstore.expire%'] Chris@14: tags: Chris@14: - { name: backend_overridable } Chris@14: tempstore.shared: Chris@14: class: Drupal\Core\TempStore\SharedTempStoreFactory Chris@14: arguments: ['@keyvalue.expirable', '@lock', '@request_stack', '%tempstore.expire%'] Chris@14: tags: Chris@14: - { name: backend_overridable }