Newer
Older
Angie Byron
committed
parameters:
session.storage.options:
gc_probability: 1
gc_divisor: 100
gc_maxlifetime: 200000
cookie_lifetime: 2000000
twig.config:
debug: false
auto_reload: null
cache: true
renderer.config:
required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions']
auto_placeholder_conditions:
max-age: 0
contexts: ['session', 'user']
tags: []
Angie Byron
committed
factory.keyvalue:
default: keyvalue.database
http.response.debug_cacheability_headers: false
Angie Byron
committed
factory.keyvalue.expirable:
default: keyvalue.expirable.database
filter_protocols:
- http
- https
- ftp
- news
- nntp
- tel
- telnet
- mailto
- irc
- ssh
- sftp
- webcal
- rtsp
cors.config:
enabled: false
allowedHeaders: []
allowedMethods: []
allowedOrigins: ['*']
exposedHeaders: false
maxAge: false
supportsCredentials: false
Alex Pott
committed
services:
# Simple cache contexts, directly derived from the request context.
cache_context.ip:
class: Drupal\Core\Cache\Context\IpCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
cache_context.headers:
class: Drupal\Core\Cache\Context\HeadersCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
cache_context.cookies:
class: Drupal\Core\Cache\Context\CookiesCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
cache_context.session:
class: Drupal\Core\Cache\Context\SessionCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context}
cache_context.session.exists:
class: Drupal\Core\Cache\Context\SessionExistsCacheContext
arguments: ['@session_configuration', '@request_stack']
tags:
- { name: cache.context}
cache_context.request_format:
class: Drupal\Core\Cache\Context\RequestFormatCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
cache_context.url:
class: Drupal\Core\Cache\Context\UrlCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
cache_context.url.site:
class: Drupal\Core\Cache\Context\SiteCacheContext
catch
committed
arguments: ['@request_stack']
tags:
- { name: cache.context }
Alex Pott
committed
cache_context.url.path:
class: Drupal\Core\Cache\Context\PathCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
cache_context.url.path.parent:
class: Drupal\Core\Cache\Context\PathParentCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
Alex Pott
committed
cache_context.url.path.is_front:
class: Drupal\Core\Cache\Context\IsFrontPathCacheContext
arguments: ['@path.matcher']
tags:
- { name: cache.context }
cache_context.url.query_args:
class: Drupal\Core\Cache\Context\QueryArgsCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
cache_context.url.query_args.pagers:
class: Drupal\Core\Cache\Context\PagersCacheContext
arguments: ['@request_stack']
tags:
- { name: cache.context }
# Complex cache contexts, that depend on the routing system.
cache_context.route:
class: Drupal\Core\Cache\Context\RouteCacheContext
arguments: ['@current_route_match']
tags:
- { name: cache.context }
cache_context.route.name:
class: Drupal\Core\Cache\Context\RouteNameCacheContext
arguments: ['@current_route_match']
tags:
- { name: cache.context }
cache_context.route.menu_active_trails:
class: Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext
calls:
- [setContainer, ['@service_container']]
tags:
- { name: cache.context }
# Complex cache contexts, that may be calculated from a combination of
# multiple aspects of the request context plus additional logic. Hence they
# are their own roots.
cache_context.user:
class: Drupal\Core\Cache\Context\UserCacheContext
arguments: ['@current_user']
tags:
- { name: cache.context}
cache_context.user.permissions:
class: Drupal\Core\Cache\Context\AccountPermissionsCacheContext
arguments: ['@current_user', '@user_permissions_hash_generator']
tags:
- { name: cache.context}
cache_context.user.roles:
class: Drupal\Core\Cache\Context\UserRolesCacheContext
arguments: ['@current_user']
catch
committed
tags:
- { name: cache.context}
cache_context.user.is_super_user:
class: Drupal\Core\Cache\Context\IsSuperUserCacheContext
arguments: ['@current_user']
tags:
- { name: cache.context}
cache_context.languages:
class: Drupal\Core\Cache\Context\LanguagesCacheContext
arguments: ['@language_manager']
tags:
- { name: cache.context}
cache_context.theme:
class: Drupal\Core\Cache\Context\ThemeCacheContext
Alex Pott
committed
arguments: ['@theme.manager']
tags:
- { name: cache.context}
cache_context.timezone:
class: Drupal\Core\Cache\Context\TimeZoneCacheContext
tags:
- { name: cache.context}
cache_factory:
class: Drupal\Core\Cache\CacheFactory
arguments: ['@settings', '%cache_default_bin_backends%']
calls:
- [setContainer, ['@service_container']]
cache_contexts_manager:
class: Drupal\Core\Cache\Context\CacheContextsManager
arguments: ['@service_container', '%cache_contexts%' ]
catch
committed
cache_tags.invalidator:
parent: container.trait
class: Drupal\Core\Cache\CacheTagsInvalidator
calls:
- [setContainer, ['@service_container']]
tags:
- { name: service_collector, call: addInvalidator, tag: cache_tags_invalidator }
cache_tags.invalidator.checksum:
class: Drupal\Core\Cache\DatabaseCacheTagsChecksum
arguments: ['@database']
tags:
- { name: cache_tags_invalidator}
cache.backend.chainedfast:
class: Drupal\Core\Cache\ChainedFastBackendFactory
arguments: ['@settings']
calls:
- [setContainer, ['@service_container']]
Alex Pott
committed
cache.backend.database:
class: Drupal\Core\Cache\DatabaseBackendFactory
catch
committed
arguments: ['@database', '@cache_tags.invalidator.checksum']
Dries Buytaert
committed
cache.backend.apcu:
class: Drupal\Core\Cache\ApcuBackendFactory
arguments: ['@app.root', '@site.path', '@cache_tags.invalidator.checksum']
cache.backend.php:
class: Drupal\Core\Cache\PhpBackendFactory
catch
committed
arguments: ['@cache_tags.invalidator.checksum']
cache.backend.memory:
class: Drupal\Core\Cache\MemoryBackendFactory
# A special cache bin that does not persist beyond the length of the request.
cache.static:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin, default_backend: cache.backend.memory }
factory: cache_factory:get
arguments: [static]
Alex Pott
committed
cache.bootstrap:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin, default_backend: cache.backend.chainedfast }
Alex Pott
committed
factory: cache_factory:get
Alex Pott
committed
arguments: [bootstrap]
Angie Byron
committed
cache.config:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin, default_backend: cache.backend.chainedfast }
Alex Pott
committed
factory: cache_factory:get
Angie Byron
committed
arguments: [config]
catch
committed
cache.default:
Alex Pott
committed
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin }
Alex Pott
committed
factory: cache_factory:get
catch
committed
arguments: [default]
cache.entity:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin }
Alex Pott
committed
factory: cache_factory:get
arguments: [entity]
cache.menu:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin }
Alex Pott
committed
factory: cache_factory:get
arguments: [menu]
cache.render:
Alex Pott
committed
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin }
Alex Pott
committed
factory: cache_factory:get
arguments: [render]
cache.data:
Alex Pott
committed
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin }
Alex Pott
committed
factory: cache_factory:get
arguments: [data]
Alex Pott
committed
cache.discovery:
class: Drupal\Core\Cache\CacheBackendInterface
tags:
- { name: cache.bin, default_backend: cache.backend.chainedfast }
Alex Pott
committed
factory: cache_factory:get
Alex Pott
committed
arguments: [discovery]
cache_router_rebuild_subscriber:
class: Drupal\Core\EventSubscriber\CacheRouterRebuildSubscriber
tags:
- { name: event_subscriber }
Alex Pott
committed
page_cache_request_policy:
class: Drupal\Core\PageCache\DefaultRequestPolicy
Alex Pott
committed
arguments: ['@session_configuration']
Alex Pott
committed
tags:
- { name: service_collector, tag: page_cache_request_policy, call: addPolicy}
page_cache_response_policy:
class: Drupal\Core\PageCache\ChainResponsePolicy
tags:
- { name: service_collector, tag: page_cache_response_policy, call: addPolicy}
Alex Pott
committed
lazy: true
Alex Pott
committed
page_cache_kill_switch:
class: Drupal\Core\PageCache\ResponsePolicy\KillSwitch
tags:
- { name: page_cache_response_policy }
Alex Bronstein
committed
- { name: dynamic_page_cache_response_policy }
page_cache_no_cache_routes:
class: Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes
arguments: ['@current_route_match']
public: false
tags:
- { name: page_cache_response_policy }
Alex Bronstein
committed
- { name: dynamic_page_cache_response_policy }
page_cache_no_server_error:
class: Drupal\Core\PageCache\ResponsePolicy\NoServerError
public: false
tags:
- { name: page_cache_response_policy }
Alex Bronstein
committed
- { name: dynamic_page_cache_response_policy }
catch
committed
config.manager:
class: Drupal\Core\Config\ConfigManager
arguments: ['@entity.manager', '@config.factory', '@config.typed', '@string_translation', '@config.storage', '@event_dispatcher']
Alex Pott
committed
config.factory:
class: Drupal\Core\Config\ConfigFactory
tags:
- { name: event_subscriber }
- { name: service_collector, tag: 'config.factory.override', call: addOverride }
arguments: ['@config.storage', '@event_dispatcher', '@config.typed']
config.importer_subscriber:
class: Drupal\Core\Config\Importer\FinalMissingContentSubscriber
tags:
- { name: event_subscriber }
config.installer:
class: Drupal\Core\Config\ConfigInstaller
arguments: ['@config.factory', '@config.storage', '@config.typed', '@config.manager', '@event_dispatcher', '%install_profile%']
Dries Buytaert
committed
config.storage:
class: Drupal\Core\Config\CachedStorage
arguments: ['@config.storage.active', '@cache.config']
Dries Buytaert
committed
config.storage.active:
class: Drupal\Core\Config\DatabaseStorage
arguments: ['@database', 'config']
tags:
- { name: backend_overridable }
# @deprecated in Drupal 8.0.x and will be removed before 9.0.0. Use
# config.storage.sync instead.
Alex Pott
committed
config.storage.staging:
class: Drupal\Core\Config\FileStorage
factory: Drupal\Core\Config\FileStorageFactory::getSync
config.storage.sync:
alias: config.storage.staging
Alex Pott
committed
config.storage.snapshot:
class: Drupal\Core\Config\DatabaseStorage
arguments: ['@database', config_snapshot]
tags:
- { name: backend_overridable }
Alex Pott
committed
config.storage.schema:
class: Drupal\Core\Config\ExtensionInstallStorage
arguments: ['@config.storage', 'config/schema', '', true, '%install_profile%']
Alex Pott
committed
config.typed:
class: Drupal\Core\Config\TypedConfigManager
arguments: ['@config.storage', '@config.storage.schema', '@cache.discovery', '@module_handler', '@class_resolver']
tags:
- { name: plugin_manager_cache_clear }
calls:
- [setValidationConstraintManager, ['@validation.constraint']]
context.handler:
class: Drupal\Core\Plugin\Context\ContextHandler
arguments: ['@typed_data_manager']
context.repository:
class: Drupal\Core\Plugin\Context\LazyContextRepository
arguments: ['@service_container']
cron:
class: Drupal\Core\Cron
arguments: ['@module_handler', '@lock', '@queue', '@state', '@account_switcher', '@logger.channel.cron', '@plugin.manager.queue_worker']
Alex Pott
committed
lazy: true
catch
committed
diff.formatter:
class: Drupal\Core\Diff\DiffFormatter
arguments: ['@config.factory']
Alex Pott
committed
database:
class: Drupal\Core\Database\Connection
Alex Pott
committed
factory: Drupal\Core\Database\Database::getConnection
Alex Pott
committed
arguments: [default]
datetime.time:
class: Drupal\Component\Datetime\Time
arguments: ['@request_stack']
file_system:
class: Drupal\Core\File\FileSystem
arguments: ['@stream_wrapper_manager', '@settings', '@logger.channel.file']
Alex Pott
committed
form_builder:
class: Drupal\Core\Form\FormBuilder
arguments: ['@form_validator', '@form_submitter', '@form_cache', '@module_handler', '@event_dispatcher', '@request_stack', '@class_resolver', '@element_info', '@theme.manager', '@?csrf_token']
Alex Pott
committed
form_validator:
class: Drupal\Core\Form\FormValidator
arguments: ['@request_stack', '@string_translation', '@csrf_token', '@logger.channel.form', '@form_error_handler']
form_submitter:
class: Drupal\Core\Form\FormSubmitter
arguments: ['@request_stack', '@url_generator']
form_error_handler:
class: Drupal\Core\Form\FormErrorHandler
Angie Byron
committed
form_cache:
class: Drupal\Core\Form\FormCache
arguments: ['@app.root', '@keyvalue.expirable', '@module_handler', '@current_user', '@csrf_token', '@logger.channel.form', '@request_stack', '@page_cache_request_policy']
Angie Byron
committed
public: false # Private to form_builder
Alex Pott
committed
keyvalue:
class: Drupal\Core\KeyValueStore\KeyValueFactory
Angie Byron
committed
arguments: ['@service_container', '%factory.keyvalue%']
Alex Pott
committed
keyvalue.database:
class: Drupal\Core\KeyValueStore\KeyValueDatabaseFactory
Angie Byron
committed
arguments: ['@serialization.phpserialize', '@database']
Alex Pott
committed
keyvalue.expirable:
class: Drupal\Core\KeyValueStore\KeyValueExpirableFactory
Angie Byron
committed
arguments: ['@service_container', '%factory.keyvalue.expirable%']
Alex Pott
committed
keyvalue.expirable.database:
class: Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory
Angie Byron
committed
arguments: ['@serialization.phpserialize', '@database']
logger.factory:
class: Drupal\Core\Logger\LoggerChannelFactory
parent: container.trait
tags:
- { name: service_collector, tag: logger, call: addLogger }
logger.channel_base:
abstract: true
class: Drupal\Core\Logger\LoggerChannel
Alex Pott
committed
factory: logger.factory:get
logger.channel.default:
parent: logger.channel_base
arguments: ['system']
logger.channel.php:
parent: logger.channel_base
arguments: ['php']
logger.channel.image:
parent: logger.channel_base
arguments: ['image']
logger.channel.cron:
parent: logger.channel_base
arguments: ['cron']
logger.channel.file:
class: Drupal\Core\Logger\LoggerChannel
Alex Pott
committed
factory: logger.factory:get
arguments: ['file']
logger.channel.form:
parent: logger.channel_base
arguments: ['form']
logger.log_message_parser:
class: Drupal\Core\Logger\LogMessageParser
Angie Byron
committed
serialization.json:
class: Drupal\Component\Serialization\Json
serialization.phpserialize:
class: Drupal\Component\Serialization\PhpSerialize
serialization.yaml:
class: Drupal\Component\Serialization\Yaml
Alex Pott
committed
settings:
Alex Pott
committed
class: Drupal\Core\Site\Settings
Alex Pott
committed
factory: Drupal\Core\Site\Settings::getInstance
Alex Pott
committed
state:
Alex Pott
committed
class: Drupal\Core\State\State
arguments: ['@keyvalue', '@cache.bootstrap', '@lock']
tags:
- { name: needs_destruction }
Alex Pott
committed
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 }
arguments: [path_alias_whitelist, '@cache.bootstrap', '@lock', '@state', '@path.alias_storage']
Alex Pott
committed
path.alias_manager:
class: Drupal\Core\Path\AliasManager
catch
committed
arguments: ['@path.alias_storage', '@path.alias_whitelist', '@language_manager', '@cache.data']
catch
committed
path.current:
class: Drupal\Core\Path\CurrentPathStack
arguments: ['@request_stack']
http_handler_stack:
class: GuzzleHttp\HandlerStack
public: false
factory: GuzzleHttp\HandlerStack::create
configurator: ['@http_handler_stack_configurator', configure]
http_handler_stack_configurator:
class: Drupal\Core\Http\HandlerStackConfigurator
public: false
arguments: ['@service_container']
catch
committed
http_client:
class: GuzzleHttp\Client
factory: http_client_factory:fromOptions
http_client_factory:
class: Drupal\Core\Http\ClientFactory
arguments: ['@http_handler_stack']
Alex Bronstein
committed
plugin.manager.link_relation_type:
class: \Drupal\Core\Http\LinkRelationTypeManager
arguments: ['@app.root', '@module_handler', '@cache.discovery']
theme.negotiator:
class: Drupal\Core\Theme\ThemeNegotiator
arguments: ['@access_check.theme']
tags:
- { name: service_collector, tag: theme_negotiator, call: addNegotiator }
theme.negotiator.default:
class: Drupal\Core\Theme\DefaultNegotiator
arguments: ['@config.factory']
tags:
- { name: theme_negotiator, priority: -100 }
theme.negotiator.ajax_base_page:
class: Drupal\Core\Theme\AjaxBasePageNegotiator
arguments: ['@csrf_token', '@config.factory', '@request_stack']
tags:
- { name: theme_negotiator, priority: 1000 }
container.namespaces:
class: ArrayObject
arguments: [ '%container.namespaces%' ]
Alex Pott
committed
container.trait:
abstract: true
calls:
- [setContainer, ['@service_container']]
default_plugin_manager:
abstract: true
arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
module_handler:
class: Drupal\Core\Extension\ModuleHandler
Alex Pott
committed
arguments: ['@app.root', '%container.modules%', '@cache.bootstrap']
module_installer:
class: Drupal\Core\Extension\ModuleInstaller
Dries Buytaert
committed
tags:
- { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator }
arguments: ['@app.root', '@module_handler', '@kernel', '@router.builder']
Dries Buytaert
committed
content_uninstall_validator:
class: Drupal\Core\Entity\ContentUninstallValidator
tags:
- { name: module_install.uninstall_validator }
arguments: ['@entity.manager', '@string_translation']
field_uninstall_validator:
class: Drupal\Core\Field\FieldModuleUninstallValidator
tags:
- { name: module_install.uninstall_validator }
Dries Buytaert
committed
arguments: ['@entity.manager', '@string_translation']
required_module_uninstall_validator:
class: Drupal\Core\Extension\RequiredModuleUninstallValidator
tags:
- { name: module_install.uninstall_validator }
arguments: ['@string_translation']
lazy: true
theme_handler:
class: Drupal\Core\Extension\ThemeHandler
arguments: ['@app.root', '@config.factory', '@module_handler', '@state', '@info_parser']
theme_installer:
class: Drupal\Core\Extension\ThemeInstaller
arguments: ['@theme_handler', '@config.factory', '@config.installer', '@module_handler', '@config.manager', '@asset.css.collection_optimizer', '@router.builder', '@logger.channel.default', '@state']
# @deprecated in Drupal 8.0.x and will be removed before 9.0.0. Use the other
# entity* services instead.
# We cannot set the deprecated property here because many test cases still
# rely on this service and they would fail with deprecation warnings.
Alex Pott
committed
class: Drupal\Core\Entity\EntityManager
Alex Pott
committed
parent: container.trait
# @todo Remove this tag in https://www.drupal.org/node/2549143.
tags:
- { name: plugin_manager_cache_clear }
540
541
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
entity_type.manager:
class: Drupal\Core\Entity\EntityTypeManager
arguments: ['@container.namespaces', '@module_handler', '@cache.discovery', '@string_translation', '@class_resolver']
parent: container.trait
tags:
- { name: plugin_manager_cache_clear }
entity_type.repository:
class: Drupal\Core\Entity\EntityTypeRepository
arguments: ['@entity_type.manager']
entity_type.bundle.info:
class: Drupal\Core\Entity\EntityTypeBundleInfo
arguments: ['@entity_type.manager', '@language_manager', '@module_handler', '@typed_data_manager', '@cache.discovery']
entity.repository:
class: Drupal\Core\Entity\EntityRepository
arguments: ['@entity_type.manager', '@language_manager']
entity_display.repository:
class: Drupal\Core\Entity\EntityDisplayRepository
arguments: ['@entity_type.manager', '@module_handler', '@cache.discovery', '@language_manager']
entity_field.manager:
class: Drupal\Core\Entity\EntityFieldManager
arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_display.repository', '@typed_data_manager', '@language_manager', '@keyvalue', '@module_handler', '@cache.discovery']
entity_type.listener:
class: Drupal\Core\Entity\EntityTypeListener
arguments: ['@entity_type.manager', '@entity_field.manager', '@event_dispatcher', '@entity.last_installed_schema.repository']
entity_bundle.listener:
class: Drupal\Core\Entity\EntityBundleListener
arguments: ['@entity_type.manager', '@entity_type.bundle.info', '@entity_field.manager', '@module_handler']
entity_route_subscriber:
class: Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber
arguments: ['@entity.manager']
tags:
- { name: event_subscriber }
Alex Pott
committed
entity.definition_update_manager:
class: Drupal\Core\Entity\EntityDefinitionUpdateManager
arguments: ['@entity.manager']
entity.last_installed_schema.repository:
class: Drupal\Core\Entity\EntityLastInstalledSchemaRepository
arguments: ['@keyvalue']
field_storage_definition.listener:
class: Drupal\Core\Field\FieldStorageDefinitionListener
arguments: ['@entity_type.manager', '@event_dispatcher', '@entity.last_installed_schema.repository', '@entity_field.manager']
field_definition.listener:
class: Drupal\Core\Field\FieldDefinitionListener
arguments: ['@entity_type.manager', '@entity_field.manager', '@keyvalue', '@cache.discovery']
entity.form_builder:
class: Drupal\Core\Entity\EntityFormBuilder
arguments: ['@entity.manager', '@form_builder']
entity.bundle_config_import_validator:
class: Drupal\Core\Entity\Event\BundleConfigImportValidate
arguments: ['@config.manager', '@entity.manager']
tags:
- { name: event_subscriber }
entity.autocomplete_matcher:
class: Drupal\Core\Entity\EntityAutocompleteMatcher
arguments: ['@plugin.manager.entity_reference_selection']
plugin_form.factory:
class: Drupal\Core\Plugin\PluginFormFactory
arguments: ['@class_resolver']
Alex Pott
committed
plugin.manager.entity_reference_selection:
class: Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager
parent: default_plugin_manager
plugin.manager.block:
class: Drupal\Core\Block\BlockManager
parent: default_plugin_manager
Alex Pott
committed
plugin.manager.field.field_type:
class: Drupal\Core\Field\FieldTypePluginManager
Alex Pott
committed
arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@typed_data_manager']
Alex Pott
committed
plugin.manager.field.widget:
class: Drupal\Core\Field\WidgetPluginManager
arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type']
Alex Pott
committed
plugin.manager.field.formatter:
class: Drupal\Core\Field\FormatterPluginManager
arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@plugin.manager.field.field_type']
plugin.manager.archiver:
class: Drupal\Core\Archiver\ArchiverManager
parent: default_plugin_manager
plugin.manager.action:
class: Drupal\Core\Action\ActionManager
arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
plugin.manager.menu.link:
class: Drupal\Core\Menu\MenuLinkManager
arguments: ['@menu.tree_storage', '@menu_link.static.overrides', '@module_handler']
menu.link_tree:
class: Drupal\Core\Menu\MenuLinkTree
arguments: ['@menu.tree_storage', '@plugin.manager.menu.link', '@router.route_provider', '@menu.active_trail', '@controller_resolver']
menu.default_tree_manipulators:
class: Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
arguments: ['@access_manager', '@current_user', '@entity_type.manager']
menu.active_trail:
class: Drupal\Core\Menu\MenuActiveTrail
arguments: ['@plugin.manager.menu.link', '@current_route_match', '@cache.menu', '@lock']
tags:
- { name: needs_destruction }
menu.parent_form_selector:
class: Drupal\Core\Menu\MenuParentFormSelector
arguments: ['@menu.link_tree', '@entity.manager', '@string_translation']
Dries Buytaert
committed
plugin.manager.menu.local_action:
class: Drupal\Core\Menu\LocalActionManager
arguments: ['@controller_resolver', '@request_stack', '@current_route_match', '@router.route_provider', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user']
Dries Buytaert
committed
plugin.manager.menu.local_task:
class: Drupal\Core\Menu\LocalTaskManager
arguments: ['@controller_resolver', '@request_stack', '@current_route_match', '@router.route_provider', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user']
plugin.manager.menu.contextual_link:
class: Drupal\Core\Menu\ContextualLinkManager
Alex Pott
committed
arguments: ['@controller_resolver', '@module_handler', '@cache.discovery', '@language_manager', '@access_manager', '@current_user', '@request_stack']
Angie Byron
committed
plugin.manager.display_variant:
class: Drupal\Core\Display\VariantManager
parent: default_plugin_manager
plugin.manager.queue_worker:
class: Drupal\Core\Queue\QueueWorkerManager
parent: default_plugin_manager
plugin.cache_clearer:
class: Drupal\Core\Plugin\CachedDiscoveryClearer
Alex Pott
committed
lazy: true
paramconverter.menu_link:
class: Drupal\Core\ParamConverter\MenuLinkPluginConverter
tags:
- { name: paramconverter }
arguments: ['@plugin.manager.menu.link']
menu.tree_storage:
class: Drupal\Core\Menu\MenuTreeStorage
arguments: ['@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
public: false # Private to plugin.manager.menu.link and menu.link_tree
tags:
- { name: backend_overridable }
menu_link.static.overrides:
class: Drupal\Core\Menu\StaticMenuLinkOverrides
arguments: ['@config.factory']
Angie Byron
committed
request_stack:
class: Symfony\Component\HttpFoundation\RequestStack
tags:
- { name: persist }
current_route_match:
class: Drupal\Core\Routing\CurrentRouteMatch
arguments: ['@request_stack']
Alex Pott
committed
event_dispatcher:
class: Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher
Alex Pott
committed
arguments: ['@service_container']
app.root:
class: SplString
Alex Pott
committed
factory: app.root.factory:get
Alex Pott
committed
tags:
- { name: parameter_service }
app.root.factory:
class: Drupal\Core\AppRootFactory
arguments: ['@kernel']
site.path:
class: SplString
factory: site.path.factory:get
tags:
- { name: parameter_service }
site.path.factory:
class: Drupal\Core\SitePathFactory
arguments: ['@kernel']
public: false
Alex Pott
committed
controller_resolver:
class: Drupal\Core\Controller\ControllerResolver
arguments: ['@psr7.http_message_factory', '@class_resolver']
Alex Pott
committed
class_resolver:
class: Drupal\Core\DependencyInjection\ClassResolver
calls:
- [setContainer, ['@service_container']]
Alex Pott
committed
title_resolver:
class: Drupal\Core\Controller\TitleResolver
arguments: ['@controller_resolver', '@string_translation']
Alex Pott
committed
http_kernel:
class: Stack\StackedHttpKernel
Dries Buytaert
committed
http_kernel.basic:
class: Symfony\Component\HttpKernel\HttpKernel
Alex Pott
committed
arguments: ['@event_dispatcher', '@controller_resolver', '@request_stack']
Alex Pott
committed
http_middleware.negotiation:
class: Drupal\Core\StackMiddleware\NegotiationMiddleware
tags:
- { name: http_middleware, priority: 400 }
Dries Buytaert
committed
http_middleware.reverse_proxy:
class: Drupal\Core\StackMiddleware\ReverseProxyMiddleware
arguments: ['@settings']
tags:
- { name: http_middleware, priority: 300 }
http_middleware.kernel_pre_handle:
class: Drupal\Core\StackMiddleware\KernelPreHandle
arguments: ['@kernel']
tags:
- { name: http_middleware, priority: 100 }
Alex Pott
committed
http_middleware.session:
class: Drupal\Core\StackMiddleware\Session
tags:
- { name: http_middleware, priority: 50 }
calls:
- [setContainer, ['@service_container']]
http_middleware.cors:
class: Asm89\Stack\Cors
arguments: ['%cors.config%']
tags:
- { name: http_middleware, priority: 250 }
Alex Pott
committed
psr7.http_foundation_factory:
class: Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory
psr7.http_message_factory:
class: Symfony\Bridge\PsrHttpMessage\Factory\DiactorosFactory
Alex Pott
committed
language_manager:
class: Drupal\Core\Language\LanguageManager
catch
committed
arguments: ['@language.default']
Alex Pott
committed
language.current_language_context:
class: Drupal\Core\Language\ContextProvider\CurrentLanguageContext
arguments: ['@language_manager']
tags:
- { name: 'context_provider' }
catch
committed
language.default:
class: Drupal\Core\Language\LanguageDefault
arguments: ['%language.default_values%']
string_translator.custom_strings:
class: Drupal\Core\StringTranslation\Translator\CustomStrings
arguments: ['@settings']
tags:
- { name: string_translator, priority: 30 }
string_translation:
class: Drupal\Core\StringTranslation\TranslationManager
arguments: ['@language.default']
tags:
- { name: service_collector, tag: string_translator, call: addTranslator }
database.replica:
Alex Pott
committed
class: Drupal\Core\Database\Connection
Alex Pott
committed
factory: Drupal\Core\Database\Database::getConnection
arguments: [replica]
typed_data_manager:
Alex Pott
committed
class: Drupal\Core\TypedData\TypedDataManager
arguments: ['@container.namespaces', '@cache.discovery', '@module_handler', '@class_resolver']
Alex Pott
committed
calls:
- [setValidationConstraintManager, ['@validation.constraint']]
tags:
- { name: plugin_manager_cache_clear }
Alex Pott
committed
validation.constraint:
class: Drupal\Core\Validation\ConstraintManager
parent: default_plugin_manager
tags:
- { name: plugin_manager_cache_clear }
Alex Pott
committed
lock:
class: Drupal\Core\Lock\DatabaseLockBackend
Alex Pott
committed
arguments: ['@database']
tags:
- { name: backend_overridable }
lock.persistent:
class: Drupal\Core\Lock\PersistentDatabaseLockBackend
arguments: ['@database']
tags:
- { name: backend_overridable }
Alex Pott
committed
router.request_context:
Angie Byron
committed
class: Drupal\Core\Routing\RequestContext
Alex Pott
committed
tags:
- { name: persist }
Angie Byron
committed
calls:
- [fromRequestStack, ['@request_stack']]
router.admin_context:
class: Drupal\Core\Routing\AdminContext
arguments: ['@current_route_match']
Alex Pott
committed
router.route_provider:
class: Drupal\Core\Routing\RouteProvider
catch
committed
arguments: ['@database', '@state', '@path.current', '@cache.data', '@path_processor_manager', '@cache_tags.invalidator']
tags:
- { name: event_subscriber }
- { name: backend_overridable }
router.route_provider.lazy_builder:
class: Drupal\Core\Routing\RouteProviderLazyBuilder
arguments: ['@router.route_provider', '@router.builder']
router.route_preloader:
class: Drupal\Core\Routing\RoutePreloader
catch
committed
arguments: ['@router.route_provider', '@state', '@cache.bootstrap']
tags:
- { name: 'event_subscriber' }
Alex Pott
committed
router.matcher.final_matcher:
class: Drupal\Core\Routing\UrlMatcher
catch
committed
arguments: ['@path.current']
deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead.
Alex Pott
committed
router.matcher:
class: Symfony\Cmf\Component\Routing\NestedMatcher\NestedMatcher
arguments: ['@router.route_provider']
calls:
- [setFinalMatcher, ['@router.matcher.final_matcher']]
tags:
- { name: service_collector, tag: non_lazy_route_filter, call: addRouteFilter }
deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead.
route_filter.lazy_collector:
class: Drupal\Core\Routing\LazyRouteFilter
tags:
- { name: non_lazy_route_filter }
parent: container.trait
route_filter_subscriber:
class: Drupal\Core\EventSubscriber\RouteFilterSubscriber
arguments: ['@route_filter.lazy_collector']
tags:
- { name: event_subscriber }
url_generator.non_bubbling:
Alex Pott
committed
class: Drupal\Core\Routing\UrlGenerator
arguments: ['@router.route_provider', '@path_processor_manager', '@route_processor_manager', '@request_stack', '%filter_protocols%']
public: false
calls:
- [setContext, ['@?router.request_context']]
url_generator:
class: Drupal\Core\Render\MetadataBubblingUrlGenerator
arguments: ['@url_generator.non_bubbling', '@renderer']
calls:
Dries Buytaert
committed
- [setContext, ['@?router.request_context']]
redirect.destination:
class: Drupal\Core\Routing\RedirectDestination
arguments: ['@request_stack', '@url_generator']
Angie Byron
committed
unrouted_url_assembler:
class: Drupal\Core\Utility\UnroutedUrlAssembler
arguments: ['@request_stack', '@path_processor_manager', '%filter_protocols%']
link_generator:
class: Drupal\Core\Utility\LinkGenerator
arguments: ['@url_generator', '@module_handler', '@renderer']
router:
class: Drupal\Core\Routing\AccessAwareRouter
arguments: ['@router.no_access_checks', '@access_manager', '@current_user']
Alex Pott
committed
router.dynamic:
class: Symfony\Cmf\Component\Routing\DynamicRouter
arguments: ['@router.request_context', '@router.matcher', '@url_generator']
tags:
- { name: service_collector, tag: non_lazy_route_enhancer, call: addRouteEnhancer }
deprecated: The "%service_id%" service is deprecated. You should use the 'router.no_access_checks' service instead.
router.no_access_checks:
class: \Drupal\Core\Routing\Router
arguments: ['@router.route_provider', '@path.current', '@url_generator']
tags:
- { name: service_collector, tag: non_lazy_route_enhancer, call: addRouteEnhancer }
- { name: service_collector, tag: non_lazy_route_filter, call: addRouteFilter }
Alex Pott
committed
calls:
- [setContext, ['@router.request_context']]
catch
committed
router.path_roots_subscriber:
class: Drupal\Core\EventSubscriber\PathRootsSubscriber
arguments: ['@state']
tags:
- { name: event_subscriber }
Alex Pott
committed
entity.query:
class: Drupal\Core\Entity\Query\QueryFactory
arguments: ['@entity.manager']
Alex Pott
committed
calls:
- [setContainer, ['@service_container']]
entity.query.config:
class: Drupal\Core\Config\Entity\Query\QueryFactory
catch
committed
arguments: ['@config.factory', '@keyvalue', '@config.manager']
tags:
- { name: event_subscriber }
entity.query.sql:
class: Drupal\Core\Entity\Query\Sql\QueryFactory
arguments: ['@database']
tags:
- { name: backend_overridable }
pgsql.entity.query.sql:
class: Drupal\Core\Entity\Query\Sql\pgsql\QueryFactory
arguments: ['@database']
catch
committed
entity.query.null:
class: Drupal\Core\Entity\Query\Null\QueryFactory
entity.query.keyvalue:
class: Drupal\Core\Entity\KeyValueStore\Query\QueryFactory
arguments: ['@keyvalue']
Alex Pott
committed
router.dumper:
class: Drupal\Core\Routing\MatcherDumper
arguments: ['@database', '@state']
tags:
- { name: backend_overridable }
Alex Pott
committed
router.builder:
class: Drupal\Core\Routing\RouteBuilder
Alex Pott
committed
arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler', '@controller_resolver', '@access_manager.check_provider']
tags:
Alex Pott
committed
- { name: needs_destruction }
menu.rebuild_subscriber:
class: Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber
arguments: ['@lock', '@plugin.manager.menu.link']
tags:
- { name: event_subscriber }
Alex Pott
committed
path.alias_storage:
class: Drupal\Core\Path\AliasStorage
catch
committed
arguments: ['@database', '@module_handler']
tags:
- { name: backend_overridable }
path.matcher:
class: Drupal\Core\Path\PathMatcher
arguments: ['@config.factory', '@current_route_match']
path.validator:
class: Drupal\Core\Path\PathValidator
Angie Byron
committed
arguments: ['@router', '@router.no_access_checks', '@current_user', '@path_processor_manager']
Alex Pott
committed
# 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]
request_format_route_filter:
class: Drupal\Core\Routing\RequestFormatRouteFilter
catch
committed
tags:
- { name: route_filter }
method_filter:
class: Drupal\Core\Routing\MethodFilter
tags:
- { name: route_filter, priority: 1 }
catch
committed
content_type_header_matcher:
class: Drupal\Core\Routing\ContentTypeHeaderMatcher
Alex Pott
committed
tags:
- { name: route_filter }
paramconverter_manager:
class: Drupal\Core\ParamConverter\ParamConverterManager
tags:
- { name: service_collector, tag: paramconverter, call: addConverter }
paramconverter_subscriber:
class: Drupal\Core\EventSubscriber\ParamConverterSubscriber
tags:
- { name: event_subscriber }
arguments: ['@paramconverter_manager']
Alex Pott
committed
paramconverter.entity:
class: Drupal\Core\ParamConverter\EntityConverter
tags:
- { name: paramconverter }
arguments: ['@entity.manager']
paramconverter.entity_revision:
class: Drupal\Core\ParamConverter\EntityRevisionParamConverter
tags:
- { name: paramconverter }
Alex Pott
committed
arguments: ['@entity_type.manager', '@entity.repository']
Alex Pott
committed
paramconverter.configentity_admin:
class: Drupal\Core\ParamConverter\AdminPathConfigEntityConverter
tags:
# Use a higher priority than EntityConverter, see the class for details.
- { name: paramconverter, priority: 5 }
arguments: ['@entity.manager', '@config.factory', '@router.admin_context']
route_subscriber.module:
class: Drupal\Core\EventSubscriber\ModuleRouteSubscriber
tags:
- { name: event_subscriber }
arguments: ['@module_handler']
resolver_manager.entity:
class: Drupal\Core\Entity\EntityResolverManager
catch
committed
arguments: ['@entity.manager', '@class_resolver']
route_subscriber.entity:
class: Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber
tags:
- { name: event_subscriber }
arguments: ['@resolver_manager.entity']
ajax_response.subscriber:
class: Drupal\Core\EventSubscriber\AjaxResponseSubscriber
arguments: ['@ajax_response.attachments_processor']
tags:
- { name: event_subscriber }
Alex Bronstein
committed
form_ajax_subscriber:
class: Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber
arguments: ['@form_ajax_response_builder', '@string_translation']
Alex Bronstein
committed
tags:
- { name: event_subscriber }
route_enhancer.lazy_collector:
class: Drupal\Core\Routing\LazyRouteEnhancer