2014-08-23 20:19:53 +00:00
parameters :
2020-03-05 11:22:39 +00:00
# The app.root and site.path parameters are dynamically set by
# \Drupal\Core\DrupalKernel::initializeContainer(). They are listed here to
# allow IDEs to autocomplete them when writing new service YAML files.
app.root : ''
site.path : ''
2015-08-21 08:29:04 +00:00
session.storage.options :
gc_probability : 1
gc_divisor : 100
gc_maxlifetime : 200000
cookie_lifetime : 2000000
Issue #2238561 by alexpott, dawehner, andypost, bradjones1, ridhimaabrol24, jofitz, eiriksm, Darren Oh, kalyansamanta, znerol, neclimdul, catch, pwolanin: Use the default PHP session ID instead of generating a custom one
2021-01-04 13:23:54 +00:00
sid_length : 48
sid_bits_per_character : 6
2015-08-21 08:29:04 +00:00
twig.config :
debug : false
auto_reload : null
cache : true
2015-03-30 16:29:41 +00:00
renderer.config :
2015-07-14 14:08:37 +00:00
required_cache_contexts : [ 'languages:language_interface' , 'theme' , 'user.permissions' ]
2015-08-06 10:05:23 +00:00
auto_placeholder_conditions :
max-age : 0
contexts : [ 'session' , 'user' ]
tags : [ ]
2014-08-23 20:19:53 +00:00
factory.keyvalue :
default : keyvalue.database
Issue #2527126 by Wim Leers, dawehner, effulgentsia, anavarre, janusman, Fabianx, alexpott, hass, catch, Berdir, znerol: Only send X-Drupal-Cache-Tags and -Contexts headers when developer explicitly enables them
2015-10-20 18:04:58 +00:00
http.response.debug_cacheability_headers : false
2014-08-23 20:19:53 +00:00
factory.keyvalue.expirable :
default : keyvalue.expirable.database
2015-07-28 01:11:48 +00:00
filter_protocols :
- http
- https
- ftp
- news
- nntp
- tel
- telnet
- mailto
- irc
- ssh
- sftp
- webcal
- rtsp
Issue #1869548 by dawehner, jeqq, dmouse, slasher13, damiankloip, alexpott, nod_, AlxVallejo, chr.fritsch, yanniboi, effulgentsia, dixon_, -enzo-, Wim Leers, Crell, andypost, catch, Damien Tournoud, kim.pepper, linclark: Opt-in CORS support
2016-08-02 10:56:38 +00:00
cors.config :
enabled : false
allowedHeaders : [ ]
allowedMethods : [ ]
allowedOrigins : [ '*' ]
exposedHeaders : false
maxAge : false
supportsCredentials : false
2018-01-12 10:04:36 +00:00
tempstore.expire : 604800
2013-04-09 04:32:49 +00:00
services :
2015-03-23 14:57:21 +00:00
# Simple cache contexts, directly derived from the request context.
cache_context.ip :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\IpCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@request_stack' ]
tags :
- { name : cache.context }
2020-02-12 10:29:44 +00:00
cache_context.protocol_version :
class : Drupal\Core\Cache\Context\ProtocolVersionCacheContext
arguments : [ '@request_stack' ]
tags :
- { name : cache.context }
2015-03-23 14:57:21 +00:00
cache_context.headers :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\HeadersCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@request_stack' ]
tags :
- { name : cache.context }
cache_context.cookies :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\CookiesCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@request_stack' ]
tags :
- { name : cache.context }
2015-07-15 14:03:31 +00:00
cache_context.session :
class : Drupal\Core\Cache\Context\SessionCacheContext
arguments : [ '@request_stack' ]
tags :
- { name : cache.context}
2016-02-25 05:35:35 +00:00
cache_context.session.exists :
class : Drupal\Core\Cache\Context\SessionExistsCacheContext
arguments : [ '@session_configuration' , '@request_stack' ]
tags :
- { name : cache.context}
2015-03-23 14:57:21 +00:00
cache_context.request_format :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\RequestFormatCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@request_stack' ]
tags :
- { name : cache.context }
2014-03-22 22:00:38 +00:00
cache_context.url :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\UrlCacheContext
2014-05-21 10:13:50 +00:00
arguments : [ '@request_stack' ]
2014-03-22 22:00:38 +00:00
tags :
2015-03-23 14:57:21 +00:00
- { name : cache.context }
2015-05-09 12:23:46 +00:00
cache_context.url.site :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\SiteCacheContext
2015-02-27 13:18:52 +00:00
arguments : [ '@request_stack' ]
2015-03-23 14:57:21 +00:00
tags :
- { name : cache.context }
2015-08-13 15:31:50 +00:00
cache_context.url.path :
class : Drupal\Core\Cache\Context\PathCacheContext
arguments : [ '@request_stack' ]
tags :
- { name : cache.context }
2016-04-27 09:59:24 +00:00
cache_context.url.path.parent :
class : Drupal\Core\Cache\Context\PathParentCacheContext
arguments : [ '@request_stack' ]
tags :
- { name : cache.context }
2016-11-26 22:30:04 +00:00
cache_context.url.path.is_front :
class : Drupal\Core\Cache\Context\IsFrontPathCacheContext
arguments : [ '@path.matcher' ]
tags :
- { name : cache.context }
2015-03-23 14:57:21 +00:00
cache_context.url.query_args :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\QueryArgsCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@request_stack' ]
tags :
- { name : cache.context }
cache_context.url.query_args.pagers :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\PagersCacheContext
Issue #2044435 by mondrake, kim.pepper, Mile23, andypost, martin107, daffie, jibran, beejeebus, alexpott, larowlan, dawehner, catch, pwolanin: Convert pager.inc to a service
2019-10-11 22:41:42 +00:00
arguments : [ '@pager.parameters' ]
2015-03-23 14:57:21 +00:00
tags :
- { name : cache.context }
# Complex cache contexts, that depend on the routing system.
cache_context.route :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\RouteCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@current_route_match' ]
tags :
- { name : cache.context }
cache_context.route.name :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\RouteNameCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@current_route_match' ]
tags :
- { name : cache.context }
cache_context.route.menu_active_trails :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext
2015-03-23 14:57:21 +00:00
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 :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\UserCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@current_user' ]
tags :
- { name : cache.context}
2015-03-26 09:41:35 +00:00
cache_context.user.permissions :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\AccountPermissionsCacheContext
2015-03-26 09:41:35 +00:00
arguments : [ '@current_user' , '@user_permissions_hash_generator' ]
tags :
- { name : cache.context}
2015-03-23 14:57:21 +00:00
cache_context.user.roles :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\UserRolesCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@current_user' ]
2015-02-27 13:18:52 +00:00
tags :
- { name : cache.context}
2015-03-23 14:57:21 +00:00
cache_context.user.is_super_user :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\IsSuperUserCacheContext
2015-03-23 14:57:21 +00:00
arguments : [ '@current_user' ]
tags :
- { name : cache.context}
cache_context.languages :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\LanguagesCacheContext
2014-03-22 22:00:38 +00:00
arguments : [ '@language_manager' ]
tags :
- { name : cache.context}
cache_context.theme :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\ThemeCacheContext
2014-11-13 07:26:51 +00:00
arguments : [ '@theme.manager' ]
2014-03-22 22:00:38 +00:00
tags :
- { name : cache.context}
2014-06-05 10:35:59 +00:00
cache_context.timezone :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\TimeZoneCacheContext
2014-06-05 10:35:59 +00:00
tags :
- { name : cache.context}
2015-03-23 14:57:21 +00:00
cache_factory :
class : Drupal\Core\Cache\CacheFactory
arguments : [ '@settings' , '%cache_default_bin_backends%' ]
2015-02-23 20:12:55 +00:00
calls :
- [ setContainer, ['@service_container']]
2015-04-16 13:34:23 +00:00
cache_contexts_manager :
2015-06-16 18:51:07 +00:00
class : Drupal\Core\Cache\Context\CacheContextsManager
2015-03-23 14:57:21 +00:00
arguments : [ '@service_container' , '%cache_contexts%' ]
2015-01-06 13:25:59 +00:00
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}
2021-04-22 19:05:48 +00:00
- { name : backend_overridable }
2014-07-08 11:00:16 +00:00
cache.backend.chainedfast :
class : Drupal\Core\Cache\ChainedFastBackendFactory
arguments : [ '@settings' ]
calls :
- [ setContainer, ['@service_container']]
2013-04-09 04:32:49 +00:00
cache.backend.database :
class : Drupal\Core\Cache\DatabaseBackendFactory
Issue #2526150 by catch, Wim Leers, Denchev, hussainweb, dawehner, mpdonadio, borisson_, fgm, olli, alexpott, vaplas, flocondetoile, Berdir, Fabianx, cilefen: Database cache bins allow unlimited growth: cache DB tables of gigabytes!
2017-09-12 08:22:02 +00:00
arguments : [ '@database' , '@cache_tags.invalidator.checksum' , '@settings' ]
2021-04-22 19:05:48 +00:00
tags :
- { name : backend_overridable }
2014-05-16 18:04:15 +00:00
cache.backend.apcu :
class : Drupal\Core\Cache\ApcuBackendFactory
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '%site.path%' , '@cache_tags.invalidator.checksum' ]
2014-04-29 09:18:31 +00:00
cache.backend.php :
class : Drupal\Core\Cache\PhpBackendFactory
2015-01-06 13:25:59 +00:00
arguments : [ '@cache_tags.invalidator.checksum' ]
2015-08-10 10:55:08 +00:00
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 }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
2015-08-10 10:55:08 +00:00
arguments : [ static]
2013-04-09 04:32:49 +00:00
cache.bootstrap :
class : Drupal\Core\Cache\CacheBackendInterface
tags :
2014-09-02 11:17:53 +00:00
- { name: cache.bin, default_backend : cache.backend.chainedfast }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
2013-04-09 04:32:49 +00:00
arguments : [ bootstrap]
2014-08-23 22:08:03 +00:00
cache.config :
class : Drupal\Core\Cache\CacheBackendInterface
tags :
2014-09-02 11:17:53 +00:00
- { name: cache.bin, default_backend : cache.backend.chainedfast }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
2014-08-23 22:08:03 +00:00
arguments : [ config]
2014-03-31 09:49:28 +00:00
cache.default :
2013-04-09 04:32:49 +00:00
class : Drupal\Core\Cache\CacheBackendInterface
tags :
- { name : cache.bin }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
2014-03-31 09:49:28 +00:00
arguments : [ default]
2013-06-25 10:27:47 +00:00
cache.entity :
class : Drupal\Core\Cache\CacheBackendInterface
tags :
- { name : cache.bin }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
2013-06-25 10:27:47 +00:00
arguments : [ entity]
Issue #2301239 by pwolanin, dawehner, Wim Leers, effulgentsia, joelpittet, larowlan, xjm, YesCT, kgoel, victoru, berdir, likin, and plach: MenuLinkNG part1 (no UI or conversions): plugins (static + MenuLinkContent) + MenuLinkManager + MenuTreeStorage.
2014-07-15 08:15:14 +00:00
cache.menu :
class : Drupal\Core\Cache\CacheBackendInterface
tags :
- { name : cache.bin }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
Issue #2301239 by pwolanin, dawehner, Wim Leers, effulgentsia, joelpittet, larowlan, xjm, YesCT, kgoel, victoru, berdir, likin, and plach: MenuLinkNG part1 (no UI or conversions): plugins (static + MenuLinkContent) + MenuLinkManager + MenuTreeStorage.
2014-07-15 08:15:14 +00:00
arguments : [ menu]
2014-03-26 13:19:28 +00:00
cache.render :
2013-10-18 11:57:37 +00:00
class : Drupal\Core\Cache\CacheBackendInterface
tags :
- { name : cache.bin }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
2014-03-26 13:19:28 +00:00
arguments : [ render]
cache.data :
2013-04-09 04:32:49 +00:00
class : Drupal\Core\Cache\CacheBackendInterface
tags :
- { name : cache.bin }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
2014-03-26 13:19:28 +00:00
arguments : [ data]
2014-04-11 14:40:11 +00:00
cache.discovery :
class : Drupal\Core\Cache\CacheBackendInterface
tags :
2014-09-02 11:17:53 +00:00
- { name: cache.bin, default_backend : cache.backend.chainedfast }
2020-02-20 21:02:08 +00:00
factory : [ '@cache_factory' , 'get' ]
2014-04-11 14:40:11 +00:00
arguments : [ discovery]
2015-04-16 16:59:39 +00:00
cache_router_rebuild_subscriber :
class : Drupal\Core\EventSubscriber\CacheRouterRebuildSubscriber
tags :
- { name : event_subscriber }
2014-09-20 10:14:29 +00:00
page_cache_request_policy :
class : Drupal\Core\PageCache\DefaultRequestPolicy
2015-01-12 12:02:55 +00:00
arguments : [ '@session_configuration' ]
2014-09-20 10:14:29 +00:00
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}
2015-01-23 13:19:03 +00:00
lazy : true
2014-09-20 10:14:29 +00:00
page_cache_kill_switch :
class : Drupal\Core\PageCache\ResponsePolicy\KillSwitch
tags :
- { name : page_cache_response_policy }
Issue #2429617 by Wim Leers, Fabianx, Berdir, yched, dawehner, effulgentsia, catch, borisson_, jhodgdon, martin107, torgosPizza: Make D8 2x as fast: Dynamic Page Cache: context-dependent page caching (for *all* users!)
2015-09-08 23:58:29 +00:00
- { name : dynamic_page_cache_response_policy }
2015-04-01 10:54:09 +00:00
page_cache_no_cache_routes :
class : Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes
arguments : [ '@current_route_match' ]
public : false
tags :
- { name : page_cache_response_policy }
Issue #2429617 by Wim Leers, Fabianx, Berdir, yched, dawehner, effulgentsia, catch, borisson_, jhodgdon, martin107, torgosPizza: Make D8 2x as fast: Dynamic Page Cache: context-dependent page caching (for *all* users!)
2015-09-08 23:58:29 +00:00
- { name : dynamic_page_cache_response_policy }
2015-03-17 13:37:41 +00:00
page_cache_no_server_error :
class : Drupal\Core\PageCache\ResponsePolicy\NoServerError
public : false
tags :
- { name : page_cache_response_policy }
Issue #2429617 by Wim Leers, Fabianx, Berdir, yched, dawehner, effulgentsia, catch, borisson_, jhodgdon, martin107, torgosPizza: Make D8 2x as fast: Dynamic Page Cache: context-dependent page caching (for *all* users!)
2015-09-08 23:58:29 +00:00
- { name : dynamic_page_cache_response_policy }
2014-02-10 14:46:51 +00:00
config.manager :
class : Drupal\Core\Config\ConfigManager
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@entity_type.manager' , '@config.factory' , '@config.typed' , '@string_translation' , '@config.storage' , '@event_dispatcher' , '@entity.repository' ]
2013-04-09 04:32:49 +00:00
config.factory :
class : Drupal\Core\Config\ConfigFactory
tags :
2014-01-09 10:50:21 +00:00
- { name : event_subscriber }
2014-04-26 10:00:03 +00:00
- { name: service_collector, tag: 'config.factory.override', call : addOverride }
2014-01-09 10:50:21 +00:00
arguments : [ '@config.storage' , '@event_dispatcher' , '@config.typed' ]
2015-05-20 13:22:10 +00:00
config.importer_subscriber :
class : Drupal\Core\Config\Importer\FinalMissingContentSubscriber
tags :
- { name : event_subscriber }
2014-01-10 11:48:37 +00:00
config.installer :
class : Drupal\Core\Config\ConfigInstaller
Issue #2156401 by alexpott, moshe weitzman, tedbow, dawehner, greg.1.anderson, phenaproxima, chris.smith, heddn, balsama, xjm, Mile23, izus, Manuel Garcia, sun, pwolanin, Berdir: Write install_profile value to configuration and only to settings.php if it is writeable
2017-01-31 10:32:31 +00:00
arguments : [ '@config.factory' , '@config.storage' , '@config.typed' , '@config.manager' , '@event_dispatcher' , '%install_profile%' ]
2015-03-19 13:23:04 +00:00
lazy : true
2014-04-14 20:23:05 +00:00
config.storage :
2014-09-02 11:17:53 +00:00
class : Drupal\Core\Config\CachedStorage
arguments : [ '@config.storage.active' , '@cache.config' ]
2014-04-14 20:23:05 +00:00
config.storage.active :
class : Drupal\Core\Config\DatabaseStorage
arguments : [ '@database' , 'config' ]
2014-06-26 12:22:41 +00:00
public : false
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
2019-10-08 08:39:52 +00:00
config.import_transformer :
class : Drupal\Core\Config\ImportStorageTransformer
arguments : [ '@event_dispatcher' , '@database' , '@lock' , '@lock.persistent' ]
2019-03-29 15:12:46 +00:00
config.storage.export :
2019-10-08 08:39:52 +00:00
class : Drupal\Core\Config\ManagedStorage
arguments : [ '@config.storage.export.manager' ]
config.storage.export.manager :
class : Drupal\Core\Config\ExportStorageManager
arguments : [ '@config.storage' , '@database' , '@event_dispatcher' , '@lock' ]
public : false
2020-02-25 13:06:04 +00:00
config.storage.sync :
2013-04-09 04:32:49 +00:00
class : Drupal\Core\Config\FileStorage
2015-10-05 23:29:54 +00:00
factory : Drupal\Core\Config\FileStorageFactory::getSync
2020-02-25 13:06:04 +00:00
config.storage.staging :
alias : config.storage.sync
deprecated : The "%alias_id%" service is deprecated in drupal:8.0.0 and is removed from drupal:10.0.0. Use the "config.storage.sync" service instead. See https://www.drupal.org/node/2574957
2013-04-09 04:32:49 +00:00
config.storage.snapshot :
class : Drupal\Core\Config\DatabaseStorage
arguments : [ '@database' , config_snapshot]
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
2013-04-09 04:32:49 +00:00
config.storage.schema :
2014-04-08 10:40:54 +00:00
class : Drupal\Core\Config\ExtensionInstallStorage
Issue #2156401 by alexpott, moshe weitzman, tedbow, dawehner, greg.1.anderson, phenaproxima, chris.smith, heddn, balsama, xjm, Mile23, izus, Manuel Garcia, sun, pwolanin, Berdir: Write install_profile value to configuration and only to settings.php if it is writeable
2017-01-31 10:32:31 +00:00
arguments : [ '@config.storage' , 'config/schema' , '' , true , '%install_profile%' ]
2013-04-09 04:32:49 +00:00
config.typed :
class : Drupal\Core\Config\TypedConfigManager
2017-04-14 06:29:04 +00:00
arguments : [ '@config.storage' , '@config.storage.schema' , '@cache.discovery' , '@module_handler' , '@class_resolver' ]
2014-08-06 09:50:16 +00:00
tags :
- { name : plugin_manager_cache_clear }
2017-04-14 06:29:04 +00:00
calls :
- [ setValidationConstraintManager, ['@validation.constraint']]
2014-06-10 20:09:10 +00:00
context.handler :
class : Drupal\Core\Plugin\Context\ContextHandler
Issue #2354889 by larowlan, dawehner, lauriii, Berdir, catch, martin107, pfrenssen, EclipseGc, Fabianx, Wim Leers, dsnopek, jibran, tim.plunkett, andypost: Make block context faster by removing onBlock event and replace it with loading from a ContextManager
2015-07-08 12:01:20 +00:00
context.repository :
class : Drupal\Core\Plugin\Context\LazyContextRepository
arguments : [ '@service_container' ]
2014-01-25 18:13:53 +00:00
cron :
class : Drupal\Core\Cron
2017-10-13 10:58:37 +00:00
arguments : [ '@module_handler' , '@lock' , '@queue' , '@state' , '@account_switcher' , '@logger.channel.cron' , '@plugin.manager.queue_worker' , '@datetime.time' ]
2015-01-14 13:48:34 +00:00
lazy : true
2014-06-04 10:05:31 +00:00
diff.formatter :
class : Drupal\Core\Diff\DiffFormatter
arguments : [ '@config.factory' ]
2013-04-09 04:32:49 +00:00
database :
class : Drupal\Core\Database\Connection
2015-06-01 10:47:08 +00:00
factory : Drupal\Core\Database\Database::getConnection
2013-04-09 04:32:49 +00:00
arguments : [ default]
2018-10-04 14:17:32 +00:00
database.replica :
class : Drupal\Core\Database\Connection
factory : Drupal\Core\Database\Database::getConnection
arguments : [ replica]
2018-10-12 21:34:25 +00:00
database.replica_kill_switch :
class : Drupal\Core\Database\ReplicaKillSwitch
arguments : [ '@settings' , '@datetime.time' , '@session' ]
tags :
- { name : event_subscriber }
2016-10-13 09:42:53 +00:00
datetime.time :
class : Drupal\Component\Datetime\Time
arguments : [ '@request_stack' ]
2015-02-01 17:09:10 +00:00
file_system :
class : Drupal\Core\File\FileSystem
arguments : [ '@stream_wrapper_manager' , '@settings' , '@logger.channel.file' ]
2013-10-25 22:54:34 +00:00
form_builder :
class : Drupal\Core\Form\FormBuilder
2015-04-09 14:52:29 +00:00
arguments : [ '@form_validator' , '@form_submitter' , '@form_cache' , '@module_handler' , '@event_dispatcher' , '@request_stack' , '@class_resolver' , '@element_info' , '@theme.manager' , '@?csrf_token' ]
2014-05-05 23:07:47 +00:00
form_validator :
class : Drupal\Core\Form\FormValidator
Issue #1493324 by tim.plunkett, dmsmidt, mgifford, bleen18, davidhernandez, crasx, mparker17, stefan.r, YesCT, joelpittet, tstoeckler, larowlan, vijaycs85, swentel, rpayanm, Bojhan, LewisNyman, emma.maria, BarisW, njbarrett, rteijeiro, nod_, sun, joshtaylor, mrjmd, webchick, marcvangend, kattekrab, SKAUGHT, bowersox, andrewmacpherson, Manjit.Singh, RavindraSingh, Wim Leers, BLadwin, aspilicious, mortendk, mausolos, jessebeach, Gábor Hojtsy, anandps, falcon03, franz, andypost, rooby, rootwork, Cottser, Xano: Inline form errors for accessibility and UX
2015-06-12 13:54:11 +00:00
arguments : [ '@request_stack' , '@string_translation' , '@csrf_token' , '@logger.channel.form' , '@form_error_handler' ]
2014-05-14 20:18:01 +00:00
form_submitter :
class : Drupal\Core\Form\FormSubmitter
arguments : [ '@request_stack' , '@url_generator' ]
Issue #1493324 by tim.plunkett, dmsmidt, mgifford, bleen18, davidhernandez, crasx, mparker17, stefan.r, YesCT, joelpittet, tstoeckler, larowlan, vijaycs85, swentel, rpayanm, Bojhan, LewisNyman, emma.maria, BarisW, njbarrett, rteijeiro, nod_, sun, joshtaylor, mrjmd, webchick, marcvangend, kattekrab, SKAUGHT, bowersox, andrewmacpherson, Manjit.Singh, RavindraSingh, Wim Leers, BLadwin, aspilicious, mortendk, mausolos, jessebeach, Gábor Hojtsy, anandps, falcon03, franz, andypost, rooby, rootwork, Cottser, Xano: Inline form errors for accessibility and UX
2015-06-12 13:54:11 +00:00
form_error_handler :
class : Drupal\Core\Form\FormErrorHandler
2014-08-28 21:38:22 +00:00
form_cache :
class : Drupal\Core\Form\FormCache
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '@keyvalue.expirable' , '@module_handler' , '@current_user' , '@csrf_token' , '@logger.channel.form' , '@request_stack' , '@page_cache_request_policy' ]
2014-08-28 21:38:22 +00:00
public : false # Private to form_builder
2013-04-09 04:32:49 +00:00
keyvalue :
class : Drupal\Core\KeyValueStore\KeyValueFactory
2014-08-23 20:19:53 +00:00
arguments : [ '@service_container' , '%factory.keyvalue%' ]
2013-04-09 04:32:49 +00:00
keyvalue.database :
class : Drupal\Core\KeyValueStore\KeyValueDatabaseFactory
2014-04-18 21:21:17 +00:00
arguments : [ '@serialization.phpserialize' , '@database' ]
2013-04-09 04:32:49 +00:00
keyvalue.expirable :
class : Drupal\Core\KeyValueStore\KeyValueExpirableFactory
2014-08-23 20:19:53 +00:00
arguments : [ '@service_container' , '%factory.keyvalue.expirable%' ]
2013-04-09 04:32:49 +00:00
keyvalue.expirable.database :
class : Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory
2014-04-18 21:21:17 +00:00
arguments : [ '@serialization.phpserialize' , '@database' ]
Issue #1289536 by ParisLiakos, RobLoach, Crell, larowlan, fgm, pounard, Pancho, dawehner, scor, tim.plunkett, alexpott, socketwench: Switch Watchdog to a PSR-3 logging framework.
2014-05-22 09:38:46 +00:00
logger.factory :
class : Drupal\Core\Logger\LoggerChannelFactory
parent : container.trait
tags :
- { name: service_collector, tag: logger, call : addLogger }
2014-09-22 11:44:06 +00:00
logger.channel_base :
abstract : true
Issue #1289536 by ParisLiakos, RobLoach, Crell, larowlan, fgm, pounard, Pancho, dawehner, scor, tim.plunkett, alexpott, socketwench: Switch Watchdog to a PSR-3 logging framework.
2014-05-22 09:38:46 +00:00
class : Drupal\Core\Logger\LoggerChannel
2020-02-20 21:02:08 +00:00
factory : [ '@logger.factory' , 'get' ]
2014-09-22 11:44:06 +00:00
logger.channel.default :
parent : logger.channel_base
Issue #1289536 by ParisLiakos, RobLoach, Crell, larowlan, fgm, pounard, Pancho, dawehner, scor, tim.plunkett, alexpott, socketwench: Switch Watchdog to a PSR-3 logging framework.
2014-05-22 09:38:46 +00:00
arguments : [ 'system' ]
2014-09-15 09:22:01 +00:00
logger.channel.php :
2014-09-22 11:44:06 +00:00
parent : logger.channel_base
2014-09-15 09:22:01 +00:00
arguments : [ 'php' ]
2014-07-31 12:44:46 +00:00
logger.channel.image :
2014-09-22 11:44:06 +00:00
parent : logger.channel_base
2014-07-31 12:44:46 +00:00
arguments : [ 'image' ]
2014-08-20 15:26:18 +00:00
logger.channel.cron :
2014-09-22 11:44:06 +00:00
parent : logger.channel_base
2014-08-20 15:26:18 +00:00
arguments : [ 'cron' ]
2015-02-01 17:09:10 +00:00
logger.channel.file :
class : Drupal\Core\Logger\LoggerChannel
2020-02-20 21:02:08 +00:00
factory : [ '@logger.factory' , 'get' ]
2015-02-01 17:09:10 +00:00
arguments : [ 'file' ]
2014-08-20 15:26:18 +00:00
logger.channel.form :
2014-09-22 11:44:06 +00:00
parent : logger.channel_base
2014-08-20 15:26:18 +00:00
arguments : [ 'form' ]
Issue #2620304 by kim.pepper, andypost, phenaproxima, mcdruid, alexpott, jibran, starshaped, kostyashupenko, nickolaj, Berdir, larowlan, catch, joachim, Mile23: htaccess functions should be a service
2019-09-30 02:09:49 +00:00
logger.channel.security :
parent : logger.channel_base
arguments : [ 'security' ]
Issue #1289536 by ParisLiakos, RobLoach, Crell, larowlan, fgm, pounard, Pancho, dawehner, scor, tim.plunkett, alexpott, socketwench: Switch Watchdog to a PSR-3 logging framework.
2014-05-22 09:38:46 +00:00
logger.log_message_parser :
class : Drupal\Core\Logger\LogMessageParser
2014-04-18 21:21:17 +00:00
serialization.json :
class : Drupal\Component\Serialization\Json
serialization.phpserialize :
class : Drupal\Component\Serialization\PhpSerialize
serialization.yaml :
class : Drupal\Component\Serialization\Yaml
2013-04-09 04:32:49 +00:00
settings :
2014-04-25 19:13:44 +00:00
class : Drupal\Core\Site\Settings
2015-06-01 10:47:08 +00:00
factory : Drupal\Core\Site\Settings::getInstance
2013-04-09 04:32:49 +00:00
state :
2014-04-18 10:53:27 +00:00
class : Drupal\Core\State\State
2018-10-19 20:27:57 +00:00
arguments : [ '@keyvalue' ]
2013-04-09 04:32:49 +00:00
queue :
class : Drupal\Core\Queue\QueueFactory
arguments : [ '@settings' ]
calls :
- [ setContainer, ['@service_container']]
queue.database :
class : Drupal\Core\Queue\QueueDatabaseFactory
arguments : [ '@database' ]
2015-02-17 11:07:24 +00:00
path.current :
class : Drupal\Core\Path\CurrentPathStack
arguments : [ '@request_stack' ]
2015-07-21 21:33:30 +00:00
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' ]
2014-04-15 19:12:03 +00:00
http_client :
2015-07-21 21:33:30 +00:00
class : GuzzleHttp\Client
2020-02-20 21:02:08 +00:00
factory : [ '@http_client_factory' , 'fromOptions' ]
2015-07-21 21:33:30 +00:00
http_client_factory :
class : Drupal\Core\Http\ClientFactory
arguments : [ '@http_handler_stack' ]
2017-01-30 20:29:33 +00:00
plugin.manager.link_relation_type :
class : \Drupal\Core\Http\LinkRelationTypeManager
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '@module_handler' , '@cache.discovery' ]
2013-12-17 11:03:15 +00:00
theme.negotiator :
class : Drupal\Core\Theme\ThemeNegotiator
2017-06-01 16:40:38 +00:00
arguments : [ '@access_check.theme' , '@class_resolver' ]
2014-04-26 10:00:03 +00:00
tags :
2017-06-01 16:40:38 +00:00
- { name: service_id_collector, tag : theme_negotiator }
2013-12-17 11:03:15 +00:00
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
2014-06-24 12:39:26 +00:00
arguments : [ '@csrf_token' , '@config.factory' , '@request_stack' ]
2013-12-17 11:03:15 +00:00
tags :
- { name: theme_negotiator, priority : 1000 }
2013-04-25 08:38:49 +00:00
container.namespaces :
class : ArrayObject
arguments : [ '%container.namespaces%' ]
2014-04-16 19:56:26 +00:00
container.trait :
abstract : true
calls :
- [ setContainer, ['@service_container']]
2013-11-24 20:37:45 +00:00
default_plugin_manager :
abstract : true
2014-06-12 09:10:59 +00:00
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' ]
2014-03-09 15:08:57 +00:00
module_handler :
2014-04-18 13:35:05 +00:00
class : Drupal\Core\Extension\ModuleHandler
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '%container.modules%' , '@cache.bootstrap' ]
2014-11-23 10:10:06 +00:00
module_installer :
class : Drupal\Core\Extension\ModuleInstaller
2014-12-12 17:53:06 +00:00
tags :
- { name: service_collector, tag: 'module_install.uninstall_validator', call : addUninstallValidator }
Issue #2124069 by voleger, andypost, martin107, damiankloip, cburschka, dawehner, kim.pepper, daffie, pcambra, ParisLiakos, Xano, longwave, MerryHamster, vacho, kostyashupenko, catch, alexpott, amateescu, Mile23, claudiu.cristea, larowlan, almaudoh, Berdir, zviryatko: Convert schema.inc to the update.update_hook_registry service (UpdateHookRegistry)
2021-06-23 15:55:26 +00:00
arguments : [ '%app.root%' , '@module_handler' , '@kernel' , '@database' , '@update.update_hook_registry' ]
2015-03-19 13:23:04 +00:00
lazy : true
Issue #2208429 by dawehner, almaudoh, alexpott, jibran, Xano, donquixote, amitgoyal, bircher, stefan.r, Mile23, alvar0hurtad0, Berdir, andypost, larowlan: Extension System, Part III: ExtensionList, ModuleExtensionList and ProfileExtensionList
2018-01-24 15:21:31 +00:00
extension.list.module :
class : Drupal\Core\Extension\ModuleExtensionList
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , 'module' , '@cache.default' , '@info_parser' , '@module_handler' , '@state' , '@config.factory' , '@extension.list.profile' , '%install_profile%' , '%container.modules%' ]
Issue #2208429 by dawehner, almaudoh, alexpott, jibran, Xano, donquixote, amitgoyal, bircher, stefan.r, Mile23, alvar0hurtad0, Berdir, andypost, larowlan: Extension System, Part III: ExtensionList, ModuleExtensionList and ProfileExtensionList
2018-01-24 15:21:31 +00:00
extension.list.profile :
class : Drupal\Core\Extension\ProfileExtensionList
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , 'profile' , '@cache.default' , '@info_parser' , '@module_handler' , '@state' , '%install_profile%' ]
Issue #2659940 by almaudoh, alexpott, phenaproxima, Jo Fitzgerald, markcarver, oriol_e9g, dawehner, dsnopek, jibran, larowlan: Extension System, Part III: ThemeExtensionList and ThemeEngineExtensionList
2018-11-29 12:15:17 +00:00
extension.list.theme :
class : Drupal\Core\Extension\ThemeExtensionList
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , 'theme' , '@cache.default' , '@info_parser' , '@module_handler' , '@state' , '@config.factory' , '@extension.list.theme_engine' , '%install_profile%' ]
Issue #2659940 by almaudoh, alexpott, phenaproxima, Jo Fitzgerald, markcarver, oriol_e9g, dawehner, dsnopek, jibran, larowlan: Extension System, Part III: ThemeExtensionList and ThemeEngineExtensionList
2018-11-29 12:15:17 +00:00
extension.list.theme_engine :
class : Drupal\Core\Extension\ThemeEngineExtensionList
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , 'theme_engine' , '@cache.default' , '@info_parser' , '@module_handler' , '@state' , '%install_profile%' ]
2014-12-12 17:53:06 +00:00
content_uninstall_validator :
class : Drupal\Core\Entity\ContentUninstallValidator
tags :
- { name : module_install.uninstall_validator }
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@entity_type.manager' , '@string_translation' ]
2015-03-19 13:23:04 +00:00
lazy : true
2015-06-09 09:47:28 +00:00
required_module_uninstall_validator :
class : Drupal\Core\Extension\RequiredModuleUninstallValidator
tags :
- { name : module_install.uninstall_validator }
2019-06-03 11:49:38 +00:00
arguments : [ '@string_translation' , '@extension.list.module' ]
2015-06-09 09:47:28 +00:00
lazy : true
Issue #474684 by bnjmnm, dawehner, tedbow, pfrenssen, JohnAlbin, ademarco, kalpaitch, vdacosta@voidtek.com, rensingh99, markcarver, jungle, jhedstrom, RobLoach, almaudoh, kevineinarsson, shaal, dpagini, thedavidmeister, sreynen, Snugug, Miguel.kode, kamkejj, alexpott, Pol, sun, Wim Leers, lauriii, tim.plunkett, eaton: Allow themes to declare dependencies on modules
2020-03-19 11:37:34 +00:00
module_required_by_themes_uninstall_validator :
class : Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator
tags :
- { name : module_install.uninstall_validator }
arguments : [ '@string_translation' , '@extension.list.module' , '@extension.list.theme' ]
lazy : true
2021-01-18 21:43:55 +00:00
database_driver_uninstall_validator :
class : Drupal\Core\Extension\DatabaseDriverUninstallValidator
tags :
- { name : module_install.uninstall_validator }
arguments : [ '@string_translation' , '@extension.list.module' , '@database' ]
lazy : true
2013-12-05 10:06:32 +00:00
theme_handler :
class : Drupal\Core\Extension\ThemeHandler
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '@config.factory' , '@extension.list.theme' ]
2015-05-21 11:52:44 +00:00
theme_installer :
class : Drupal\Core\Extension\ThemeInstaller
Issue #474684 by bnjmnm, dawehner, tedbow, pfrenssen, JohnAlbin, ademarco, kalpaitch, vdacosta@voidtek.com, rensingh99, markcarver, jungle, jhedstrom, RobLoach, almaudoh, kevineinarsson, shaal, dpagini, thedavidmeister, sreynen, Snugug, Miguel.kode, kamkejj, alexpott, Pol, sun, Wim Leers, lauriii, tim.plunkett, eaton: Allow themes to declare dependencies on modules
2020-03-19 11:37:34 +00:00
arguments : [ '@theme_handler' , '@config.factory' , '@config.installer' , '@module_handler' , '@config.manager' , '@asset.css.collection_optimizer' , '@router.builder' , '@logger.channel.default' , '@state' , '@extension.list.module' ]
Issue #1596472 by catch, amateescu, claudiu.cristea, Berdir, Mile23, Sam152, pounard, fago, alexpott, fubhy, hchonov: Replace hard coded static cache of entities with cache backends
2018-05-31 10:07:30 +00:00
entity.memory_cache :
class : Drupal\Core\Cache\MemoryCache\MemoryCache
2015-10-29 14:19:11 +00:00
entity_type.manager :
class : Drupal\Core\Entity\EntityTypeManager
2019-03-22 14:58:51 +00:00
arguments : [ '@container.namespaces' , '@module_handler' , '@cache.discovery' , '@string_translation' , '@class_resolver' , '@entity.last_installed_schema.repository' ]
2015-10-29 14:19:11 +00:00
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
Issue #2942907 by plach, amateescu, Berdir, tim.plunkett, hchonov, gabesullice, jibran, xjm, tedbow, timmillwood, larowlan, Sam152, pmelab, catch, effulgentsia: Entity system does not provide an API for retrieving an entity variant that is safe for editing
2019-03-06 01:18:48 +00:00
arguments : [ '@entity_type.manager' , '@language_manager' , '@context.repository' ]
2015-10-29 14:19:11 +00:00
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
2021-01-04 10:23:55 +00:00
arguments : [ '@entity_type.manager' , '@entity_type.bundle.info' , '@entity_display.repository' , '@typed_data_manager' , '@language_manager' , '@keyvalue' , '@module_handler' , '@cache.discovery' , '@entity.last_installed_schema.repository' ]
2015-10-29 14:19:11 +00:00
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' ]
2015-01-05 09:28:00 +00:00
entity_route_subscriber :
class : Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@entity_type.manager' ]
2015-01-05 09:28:00 +00:00
tags :
- { name : event_subscriber }
2014-09-15 20:37:27 +00:00
entity.definition_update_manager :
class : Drupal\Core\Entity\EntityDefinitionUpdateManager
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@entity_type.manager' , '@entity.last_installed_schema.repository' , '@entity_field.manager' , '@entity_type.listener' , '@field_storage_definition.listener' ]
2015-10-29 14:19:11 +00:00
entity.last_installed_schema.repository :
class : Drupal\Core\Entity\EntityLastInstalledSchemaRepository
2021-01-04 10:23:55 +00:00
arguments : [ '@keyvalue' , '@cache.discovery' ]
2017-11-14 13:54:31 +00:00
entity_field.deleted_fields_repository :
class : Drupal\Core\Field\DeletedFieldsRepository
arguments : [ '@state' ]
2015-10-29 14:19:11 +00:00
field_storage_definition.listener :
class : Drupal\Core\Field\FieldStorageDefinitionListener
2017-11-14 13:54:31 +00:00
arguments : [ '@entity_type.manager' , '@event_dispatcher' , '@entity.last_installed_schema.repository' , '@entity_field.manager' , '@entity_field.deleted_fields_repository' ]
2015-10-29 14:19:11 +00:00
field_definition.listener :
class : Drupal\Core\Field\FieldDefinitionListener
arguments : [ '@entity_type.manager' , '@entity_field.manager' , '@keyvalue' , '@cache.discovery' ]
2014-02-08 13:31:25 +00:00
entity.form_builder :
class : Drupal\Core\Entity\EntityFormBuilder
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@entity_type.manager' , '@form_builder' ]
2014-12-28 13:57:47 +00:00
entity.bundle_config_import_validator :
class : Drupal\Core\Entity\Event\BundleConfigImportValidate
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@config.manager' , '@entity_type.manager' ]
2014-12-28 13:57:47 +00:00
tags :
- { name : event_subscriber }
2015-02-04 16:41:54 +00:00
entity.autocomplete_matcher :
class : Drupal\Core\Entity\EntityAutocompleteMatcher
arguments : [ '@plugin.manager.entity_reference_selection' ]
2016-07-28 01:20:19 +00:00
plugin_form.factory :
class : Drupal\Core\Plugin\PluginFormFactory
arguments : [ '@class_resolver' ]
2015-01-23 13:02:31 +00:00
plugin.manager.entity_reference_selection :
class : Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager
parent : default_plugin_manager
2014-08-21 11:20:41 +00:00
plugin.manager.block :
class : Drupal\Core\Block\BlockManager
parent : default_plugin_manager
2018-06-02 13:44:14 +00:00
arguments : [ '@logger.channel.default' ]
2013-10-18 11:57:37 +00:00
plugin.manager.field.field_type :
class : Drupal\Core\Field\FieldTypePluginManager
2015-03-01 10:28:54 +00:00
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@typed_data_manager' ]
2013-10-18 11:57:37 +00:00
plugin.manager.field.widget :
class : Drupal\Core\Field\WidgetPluginManager
2014-06-12 09:10:59 +00:00
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@plugin.manager.field.field_type' ]
2013-10-18 11:57:37 +00:00
plugin.manager.field.formatter :
class : Drupal\Core\Field\FormatterPluginManager
2014-06-12 09:10:59 +00:00
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@plugin.manager.field.field_type' ]
2013-04-12 06:33:28 +00:00
plugin.manager.archiver :
class : Drupal\Core\Archiver\ArchiverManager
2013-11-24 20:37:45 +00:00
parent : default_plugin_manager
2020-03-03 10:26:08 +00:00
arguments : [ '@file_system' ]
2013-06-06 19:10:20 +00:00
plugin.manager.action :
class : Drupal\Core\Action\ActionManager
2014-06-12 09:10:59 +00:00
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' ]
Issue #2301239 by pwolanin, dawehner, Wim Leers, effulgentsia, joelpittet, larowlan, xjm, YesCT, kgoel, victoru, berdir, likin, and plach: MenuLinkNG part1 (no UI or conversions): plugins (static + MenuLinkContent) + MenuLinkManager + MenuTreeStorage.
2014-07-15 08:15:14 +00:00
plugin.manager.menu.link :
class : Drupal\Core\Menu\MenuLinkManager
arguments : [ '@menu.tree_storage' , '@menu_link.static.overrides' , '@module_handler' ]
2014-07-16 15:50:33 +00:00
menu.link_tree :
class : Drupal\Core\Menu\MenuLinkTree
2015-05-04 10:21:13 +00:00
arguments : [ '@menu.tree_storage' , '@plugin.manager.menu.link' , '@router.route_provider' , '@menu.active_trail' , '@controller_resolver' ]
2014-07-16 15:50:33 +00:00
menu.default_tree_manipulators :
class : Drupal\Core\Menu\DefaultMenuLinkTreeManipulators
2017-02-09 21:10:34 +00:00
arguments : [ '@access_manager' , '@current_user' , '@entity_type.manager' ]
2014-07-16 15:50:33 +00:00
menu.active_trail :
class : Drupal\Core\Menu\MenuActiveTrail
2015-05-04 10:21:13 +00:00
arguments : [ '@plugin.manager.menu.link' , '@current_route_match' , '@cache.menu' , '@lock' ]
tags :
- { name : needs_destruction }
2014-07-16 15:50:33 +00:00
menu.parent_form_selector :
class : Drupal\Core\Menu\MenuParentFormSelector
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@menu.link_tree' , '@entity_type.manager' , '@string_translation' ]
2013-07-11 16:40:33 +00:00
plugin.manager.menu.local_action :
class : Drupal\Core\Menu\LocalActionManager
2018-05-09 11:47:01 +00:00
arguments : [ '@http_kernel.controller.argument_resolver' , '@request_stack' , '@current_route_match' , '@router.route_provider' , '@module_handler' , '@cache.discovery' , '@language_manager' , '@access_manager' , '@current_user' ]
2013-07-11 17:39:42 +00:00
plugin.manager.menu.local_task :
class : Drupal\Core\Menu\LocalTaskManager
2018-05-09 11:47:01 +00:00
arguments : [ '@http_kernel.controller.argument_resolver' , '@request_stack' , '@current_route_match' , '@router.route_provider' , '@module_handler' , '@cache.discovery' , '@language_manager' , '@access_manager' , '@current_user' ]
2013-11-06 19:45:16 +00:00
plugin.manager.menu.contextual_link :
class : Drupal\Core\Menu\ContextualLinkManager
2014-04-11 14:40:11 +00:00
arguments : [ '@controller_resolver' , '@module_handler' , '@cache.discovery' , '@language_manager' , '@access_manager' , '@current_user' , '@request_stack' ]
2014-06-25 20:07:49 +00:00
plugin.manager.display_variant :
class : Drupal\Core\Display\VariantManager
parent : default_plugin_manager
2014-09-23 09:47:47 +00:00
plugin.manager.queue_worker :
class : Drupal\Core\Queue\QueueWorkerManager
parent : default_plugin_manager
2014-03-17 11:53:05 +00:00
plugin.cache_clearer :
class : Drupal\Core\Plugin\CachedDiscoveryClearer
2015-01-14 13:48:34 +00:00
lazy : true
2014-07-21 20:03:47 +00:00
paramconverter.menu_link :
class : Drupal\Core\ParamConverter\MenuLinkPluginConverter
tags :
- { name : paramconverter }
arguments : [ '@plugin.manager.menu.link' ]
2015-03-19 13:23:04 +00:00
lazy : true
Issue #2301239 by pwolanin, dawehner, Wim Leers, effulgentsia, joelpittet, larowlan, xjm, YesCT, kgoel, victoru, berdir, likin, and plach: MenuLinkNG part1 (no UI or conversions): plugins (static + MenuLinkContent) + MenuLinkManager + MenuTreeStorage.
2014-07-15 08:15:14 +00:00
menu.tree_storage :
class : Drupal\Core\Menu\MenuTreeStorage
2015-01-15 09:36:26 +00:00
arguments : [ '@database' , '@cache.menu' , '@cache_tags.invalidator' , 'menu_tree' ]
Issue #2301239 by pwolanin, dawehner, Wim Leers, effulgentsia, joelpittet, larowlan, xjm, YesCT, kgoel, victoru, berdir, likin, and plach: MenuLinkNG part1 (no UI or conversions): plugins (static + MenuLinkContent) + MenuLinkManager + MenuTreeStorage.
2014-07-15 08:15:14 +00:00
public : false # Private to plugin.manager.menu.link and menu.link_tree
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
Issue #2301239 by pwolanin, dawehner, Wim Leers, effulgentsia, joelpittet, larowlan, xjm, YesCT, kgoel, victoru, berdir, likin, and plach: MenuLinkNG part1 (no UI or conversions): plugins (static + MenuLinkContent) + MenuLinkManager + MenuTreeStorage.
2014-07-15 08:15:14 +00:00
menu_link.static.overrides :
class : Drupal\Core\Menu\StaticMenuLinkOverrides
arguments : [ '@config.factory' ]
2014-02-07 07:38:31 +00:00
request_stack :
2021-05-27 12:47:21 +00:00
class : Drupal\Core\Http\RequestStack
2014-03-31 19:29:13 +00:00
tags :
- { name : persist }
2014-06-24 12:39:26 +00:00
current_route_match :
class : Drupal\Core\Routing\CurrentRouteMatch
arguments : [ '@request_stack' ]
2013-04-09 04:32:49 +00:00
event_dispatcher :
2014-10-10 15:08:04 +00:00
class : Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher
2013-04-09 04:32:49 +00:00
arguments : [ '@service_container' ]
2014-11-17 12:20:57 +00:00
app.root :
2020-03-05 11:22:39 +00:00
class : \SplString
2020-02-20 21:02:08 +00:00
factory : [ '@app.root.factory' , 'get' ]
2020-03-05 11:22:39 +00:00
deprecated : The "%service_id%" service is deprecated in drupal:9.0.0 and is removed from drupal:10.0.0. Use the app.root parameter instead. See https://www.drupal.org/node/3080612
2015-02-12 10:25:52 +00:00
tags :
- { name : parameter_service }
2014-11-17 12:20:57 +00:00
app.root.factory :
class : Drupal\Core\AppRootFactory
arguments : [ '@kernel' ]
2015-03-29 22:46:10 +00:00
public : false
2020-03-05 11:22:39 +00:00
deprecated : The "%service_id%" service is deprecated in drupal:9.0.0 and is removed from drupal:10.0.0. Use the app.root parameter instead. See https://www.drupal.org/node/3080612
2015-06-09 12:15:19 +00:00
site.path :
2020-03-05 11:22:39 +00:00
class : \SplString
2020-02-20 21:02:08 +00:00
factory : [ '@site.path.factory' , 'get' ]
2020-03-05 11:22:39 +00:00
deprecated : The "%service_id%" service is deprecated in drupal:9.0.0 and is removed from drupal:10.0.0. Use the site.path parameter instead. See https://www.drupal.org/node/3080612
2015-06-09 12:15:19 +00:00
tags :
- { name : parameter_service }
site.path.factory :
class : Drupal\Core\SitePathFactory
arguments : [ '@kernel' ]
public : false
2020-03-05 11:22:39 +00:00
deprecated : The "%service_id%" service is deprecated in drupal:9.0.0 and is removed from drupal:10.0.0. Use the site.path parameter instead. See https://www.drupal.org/node/3080612
2013-04-09 04:32:49 +00:00
controller_resolver :
2013-05-15 20:16:25 +00:00
class : Drupal\Core\Controller\ControllerResolver
2015-08-07 16:53:53 +00:00
arguments : [ '@psr7.http_message_factory' , '@class_resolver' ]
2014-05-23 12:29:20 +00:00
class_resolver :
class : Drupal\Core\DependencyInjection\ClassResolver
calls :
- [ setContainer, ['@service_container']]
2013-09-22 15:01:56 +00:00
title_resolver :
class : Drupal\Core\Controller\TitleResolver
2018-05-09 11:47:01 +00:00
arguments : [ '@controller_resolver' , '@string_translation' , '@http_kernel.controller.argument_resolver' ]
2013-04-09 04:32:49 +00:00
http_kernel :
2014-10-08 10:44:13 +00:00
class : Stack\StackedHttpKernel
2014-09-04 02:58:45 +00:00
http_kernel.basic :
2014-07-14 14:58:53 +00:00
class : Symfony\Component\HttpKernel\HttpKernel
2018-05-09 11:47:01 +00:00
arguments : [ '@event_dispatcher' , '@controller_resolver' , '@request_stack' , '@http_kernel.controller.argument_resolver' ]
http_kernel.controller.argument_resolver :
class : Symfony\Component\HttpKernel\Controller\ArgumentResolver
2019-11-20 22:53:15 +00:00
arguments : [ '@http_kernel.controller.argument_metadata_factory' , [ '@argument_resolver.request_attribute' , '@argument_resolver.request' , '@argument_resolver.psr7_request' , '@argument_resolver.route_match' , '@argument_resolver.default' ] ]
2018-05-09 11:47:01 +00:00
http_kernel.controller.argument_metadata_factory :
class : Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory
public : false
argument_resolver.request_attribute :
class : Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver
public : false
argument_resolver.request :
class : Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver
public : false
argument_resolver.psr7_request :
class : Drupal\Core\Controller\ArgumentResolver\Psr7RequestValueResolver
arguments : [ '@psr7.http_message_factory' ]
public : false
argument_resolver.route_match :
class : Drupal\Core\Controller\ArgumentResolver\RouteMatchValueResolver
public : false
argument_resolver.default :
class : Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver
public : false
2015-03-20 22:39:42 +00:00
http_middleware.negotiation :
class : Drupal\Core\StackMiddleware\NegotiationMiddleware
tags :
- { name: http_middleware, priority : 400 }
2014-09-04 02:58:45 +00:00
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 }
2015-02-13 12:56:34 +00:00
http_middleware.session :
class : Drupal\Core\StackMiddleware\Session
tags :
- { name: http_middleware, priority : 50 }
calls :
- [ setContainer, ['@service_container']]
Issue #1869548 by dawehner, jeqq, dmouse, slasher13, damiankloip, alexpott, nod_, AlxVallejo, chr.fritsch, yanniboi, effulgentsia, dixon_, -enzo-, Wim Leers, Crell, andypost, catch, Damien Tournoud, kim.pepper, linclark: Opt-in CORS support
2016-08-02 10:56:38 +00:00
http_middleware.cors :
class : Asm89\Stack\Cors
arguments : [ '%cors.config%' ]
tags :
2017-04-18 08:20:01 +00:00
- { name: http_middleware, priority : 250 }
2015-07-06 12:30:43 +00:00
psr7.http_foundation_factory :
class : Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory
2020-03-11 13:56:53 +00:00
psr17.server_request_factory :
class : Laminas\Diactoros\ServerRequestFactory
public : false
psr17.stream_factory :
class : Laminas\Diactoros\StreamFactory
public : false
psr17.uploaded_file_factory :
class : Laminas\Diactoros\UploadedFileFactory
public : false
psr17.response_factory :
class : Laminas\Diactoros\ResponseFactory
public : false
2015-07-06 12:30:43 +00:00
psr7.http_message_factory :
2020-03-11 13:56:53 +00:00
class : Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory
arguments : [ '@psr17.server_request_factory' , '@psr17.stream_factory' , '@psr17.uploaded_file_factory' , '@psr17.response_factory' ]
2013-04-09 04:32:49 +00:00
language_manager :
class : Drupal\Core\Language\LanguageManager
2014-01-25 22:00:48 +00:00
arguments : [ '@language.default' ]
2015-07-24 14:42:07 +00:00
language.current_language_context :
class : Drupal\Core\Language\ContextProvider\CurrentLanguageContext
arguments : [ '@language_manager' ]
tags :
- { name : 'context_provider' }
2014-01-25 22:00:48 +00:00
language.default :
class : Drupal\Core\Language\LanguageDefault
arguments : [ '%language.default_values%' ]
2013-06-10 11:33:55 +00:00
string_translator.custom_strings :
class : Drupal\Core\StringTranslation\Translator\CustomStrings
2013-10-11 13:09:25 +00:00
arguments : [ '@settings' ]
2013-06-10 11:33:55 +00:00
tags :
- { name: string_translator, priority : 30 }
string_translation :
class : Drupal\Core\StringTranslation\TranslationManager
2015-09-21 19:38:52 +00:00
arguments : [ '@language.default' ]
2014-04-26 10:00:03 +00:00
tags :
- { name: service_collector, tag: string_translator, call : addTranslator }
2013-12-26 22:22:40 +00:00
typed_data_manager :
2013-04-09 04:32:49 +00:00
class : Drupal\Core\TypedData\TypedDataManager
2015-01-24 12:19:41 +00:00
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@class_resolver' ]
2013-04-09 04:32:49 +00:00
calls :
- [ setValidationConstraintManager, ['@validation.constraint']]
2014-03-17 11:53:05 +00:00
tags :
- { name : plugin_manager_cache_clear }
2013-04-09 04:32:49 +00:00
validation.constraint :
class : Drupal\Core\Validation\ConstraintManager
2013-11-24 20:37:45 +00:00
parent : default_plugin_manager
2015-02-05 12:46:44 +00:00
tags :
- { name : plugin_manager_cache_clear }
2013-04-09 04:32:49 +00:00
lock :
class : Drupal\Core\Lock\DatabaseLockBackend
2013-09-25 22:58:50 +00:00
arguments : [ '@database' ]
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
2015-03-19 13:23:04 +00:00
lazy : true
2014-10-14 11:04:33 +00:00
lock.persistent :
class : Drupal\Core\Lock\PersistentDatabaseLockBackend
arguments : [ '@database' ]
2015-02-17 15:39:39 +00:00
tags :
- { name : backend_overridable }
2015-03-19 13:23:04 +00:00
lazy : true
2013-04-09 04:32:49 +00:00
router.request_context :
2014-09-27 07:03:46 +00:00
class : Drupal\Core\Routing\RequestContext
2014-04-18 13:23:38 +00:00
tags :
- { name : persist }
2014-09-27 07:03:46 +00:00
calls :
- [ fromRequestStack, ['@request_stack']]
2014-03-21 12:35:45 +00:00
router.admin_context :
class : Drupal\Core\Routing\AdminContext
2015-01-09 15:14:23 +00:00
arguments : [ '@current_route_match' ]
2013-04-09 04:32:49 +00:00
router.route_provider :
class : Drupal\Core\Routing\RouteProvider
Issue #2802403 by _Archy_, Berdir, rjay, catch, Tachion, jacktonkin, oriol_e9g, willwh, tameeshb, dawehner, dhansen, bmcclure, DeFr, david.gil, gagarine, plach: Combination of language negotiation and path aliasing can cause a corrupted route cache, 404s
2018-02-08 10:59:32 +00:00
arguments : [ '@database' , '@state' , '@path.current' , '@cache.data' , '@path_processor_manager' , '@cache_tags.invalidator' , 'router' , '@language_manager' ]
2014-01-27 11:55:37 +00:00
tags :
- { name : event_subscriber }
2014-08-04 11:54:30 +00:00
- { name : backend_overridable }
2016-04-12 01:30:08 +00:00
router.route_provider.lazy_builder :
class : Drupal\Core\Routing\RouteProviderLazyBuilder
arguments : [ '@router.route_provider' , '@router.builder' ]
2018-01-03 15:47:09 +00:00
tags :
- { name : event_subscriber }
2014-03-03 08:47:09 +00:00
router.route_preloader :
class : Drupal\Core\Routing\RoutePreloader
2015-08-10 10:53:14 +00:00
arguments : [ '@router.route_provider' , '@state' , '@cache.bootstrap' ]
2014-03-03 08:47:09 +00:00
tags :
- { name : 'event_subscriber' }
Issue #2351015 by plach, effulgentsia, Wim Leers, dawehner, martin107, damiankloip, cilefen, Fabianx, catch, pwolanin, Damien Tournoud, znerol, YesCT, larowlan: URL generation does not bubble cache contexts
2015-07-16 14:26:21 +00:00
url_generator.non_bubbling :
2013-04-09 04:32:49 +00:00
class : Drupal\Core\Routing\UrlGenerator
2015-07-28 01:11:48 +00:00
arguments : [ '@router.route_provider' , '@path_processor_manager' , '@route_processor_manager' , '@request_stack' , '%filter_protocols%' ]
Issue #2351015 by plach, effulgentsia, Wim Leers, dawehner, martin107, damiankloip, cilefen, Fabianx, catch, pwolanin, Damien Tournoud, znerol, YesCT, larowlan: URL generation does not bubble cache contexts
2015-07-16 14:26:21 +00:00
public : false
calls :
- [ setContext, ['@?router.request_context']]
url_generator :
class : Drupal\Core\Render\MetadataBubblingUrlGenerator
arguments : [ '@url_generator.non_bubbling' , '@renderer' ]
2013-06-06 08:14:16 +00:00
calls :
2013-08-16 17:50:38 +00:00
- [ setContext, ['@?router.request_context']]
2015-03-10 12:15:11 +00:00
redirect.destination :
class : Drupal\Core\Routing\RedirectDestination
arguments : [ '@request_stack' , '@url_generator' ]
2014-09-28 21:11:52 +00:00
unrouted_url_assembler :
class : Drupal\Core\Utility\UnroutedUrlAssembler
2015-07-28 01:11:48 +00:00
arguments : [ '@request_stack' , '@path_processor_manager' , '%filter_protocols%' ]
2013-08-30 15:28:49 +00:00
link_generator :
class : Drupal\Core\Utility\LinkGenerator
2015-07-04 15:18:11 +00:00
arguments : [ '@url_generator' , '@module_handler' , '@renderer' ]
2014-08-21 11:36:06 +00:00
router :
class : Drupal\Core\Routing\AccessAwareRouter
arguments : [ '@router.no_access_checks' , '@access_manager' , '@current_user' ]
router.no_access_checks :
2016-10-28 04:19:40 +00:00
class : \Drupal\Core\Routing\Router
arguments : [ '@router.route_provider' , '@path.current' , '@url_generator' ]
tags :
2017-10-24 11:58:17 +00:00
# @todo Try to combine those tags together, see https://www.drupal.org/node/2915772.
2017-11-30 19:41:56 +00:00
- { name: service_collector, tag: non_lazy_route_enhancer, call : addRouteEnhancer }
2017-10-24 11:58:17 +00:00
- { name: service_collector, tag: route_enhancer, call : addRouteEnhancer }
2017-11-30 19:41:56 +00:00
- { name: service_collector, tag: non_lazy_route_filter, call : addRouteFilter }
2017-10-24 11:58:17 +00:00
- { name: service_collector, tag: route_filter, call : addRouteFilter }
2013-04-09 04:32:49 +00:00
calls :
- [ setContext, ['@router.request_context']]
2014-02-26 10:53:29 +00:00
router.path_roots_subscriber :
class : Drupal\Core\EventSubscriber\PathRootsSubscriber
arguments : [ '@state' ]
tags :
- { name : event_subscriber }
2013-04-09 04:32:49 +00:00
entity.query.config :
class : Drupal\Core\Config\Entity\Query\QueryFactory
2015-05-08 14:02:19 +00:00
arguments : [ '@config.factory' , '@keyvalue' , '@config.manager' ]
tags :
- { name : event_subscriber }
2013-06-26 14:21:57 +00:00
entity.query.sql :
class : Drupal\Core\Entity\Query\Sql\QueryFactory
arguments : [ '@database' ]
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
2015-07-27 22:34:09 +00:00
pgsql.entity.query.sql :
class : Drupal\Core\Entity\Query\Sql\pgsql\QueryFactory
arguments : [ '@database' ]
2015-05-20 10:11:43 +00:00
entity.query.null :
class : Drupal\Core\Entity\Query\Null\QueryFactory
2014-04-30 10:08:22 +00:00
entity.query.keyvalue :
class : Drupal\Core\Entity\KeyValueStore\Query\QueryFactory
arguments : [ '@keyvalue' ]
2013-04-09 04:32:49 +00:00
router.dumper :
class : Drupal\Core\Routing\MatcherDumper
2014-03-28 14:22:01 +00:00
arguments : [ '@database' , '@state' ]
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
2015-03-19 13:23:04 +00:00
lazy : true
2013-04-09 04:32:49 +00:00
router.builder :
class : Drupal\Core\Routing\RouteBuilder
2015-03-16 08:42:16 +00:00
arguments : [ '@router.dumper' , '@lock' , '@event_dispatcher' , '@module_handler' , '@controller_resolver' , '@access_manager.check_provider' ]
2015-03-19 13:23:04 +00:00
lazy : true
2014-07-30 12:04:04 +00:00
tags :
2015-03-16 08:42:16 +00:00
- { name : needs_destruction }
2014-07-30 12:04:04 +00:00
menu.rebuild_subscriber :
class : Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber
2018-10-12 21:34:25 +00:00
arguments : [ '@lock' , '@plugin.manager.menu.link' , '@database' , '@database.replica_kill_switch' ]
2014-01-27 11:55:37 +00:00
tags :
- { name : event_subscriber }
2014-06-08 22:13:36 +00:00
path.matcher :
class : Drupal\Core\Path\PathMatcher
2014-11-28 13:38:17 +00:00
arguments : [ '@config.factory' , '@current_route_match' ]
2014-07-15 09:11:36 +00:00
path.validator :
class : Drupal\Core\Path\PathValidator
2014-08-29 06:13:46 +00:00
arguments : [ '@router' , '@router.no_access_checks' , '@current_user' , '@path_processor_manager' ]
2014-06-08 22:13:36 +00:00
2013-04-09 04:32:49 +00:00
# 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 ]
2020-08-10 11:28:40 +00:00
password_generator :
class : Drupal\Core\Password\DefaultPasswordGenerator
2015-06-08 10:11:09 +00:00
request_format_route_filter :
class : Drupal\Core\Routing\RequestFormatRouteFilter
2014-03-21 11:00:42 +00:00
tags :
- { name : route_filter }
2016-07-28 23:32:38 +00:00
method_filter :
class : Drupal\Core\Routing\MethodFilter
tags :
2018-01-14 22:50:15 +00:00
# The HTTP method route filter must run very early: it removes any routes
# whose requirements do not allow the HTTP method of the current request.
# Throws a 405 if no routes match the current request's HTTP method.
# (If it runs before content_type_header_matcher, it can ensure that only
# receives routes which can have a Content-Type request header.)
- { name: route_filter, priority : 10 }
2014-03-21 11:00:42 +00:00
content_type_header_matcher :
class : Drupal\Core\Routing\ContentTypeHeaderMatcher
2013-04-09 04:32:49 +00:00
tags :
2018-01-14 22:50:15 +00:00
# The Content-Type request header route filter must run early: it removes
# any routes whose requirements do not allow the Content-Type request
# header of the current request.
# Throws a 415 if no routes match the Content-Type request header of the
# current request, or if it has no Content-Type request header.
# Note it does nothing for GET requests.
- { name: route_filter, priority : 5 }
2013-04-09 04:32:49 +00:00
paramconverter_manager :
class : Drupal\Core\ParamConverter\ParamConverterManager
2014-06-08 23:38:52 +00:00
tags :
- { name: service_collector, tag: paramconverter, call : addConverter }
2013-07-24 20:23:42 +00:00
paramconverter_subscriber :
class : Drupal\Core\EventSubscriber\ParamConverterSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@paramconverter_manager' ]
2013-04-09 04:32:49 +00:00
paramconverter.entity :
class : Drupal\Core\ParamConverter\EntityConverter
tags :
- { name : paramconverter }
Issue #2942907 by plach, amateescu, Berdir, tim.plunkett, hchonov, gabesullice, jibran, xjm, tedbow, timmillwood, larowlan, Sam152, pmelab, catch, effulgentsia: Entity system does not provide an API for retrieving an entity variant that is safe for editing
2019-03-06 01:18:48 +00:00
arguments : [ '@entity_type.manager' , '@entity.repository' ]
2016-03-29 09:43:51 +00:00
paramconverter.entity_revision :
class : Drupal\Core\ParamConverter\EntityRevisionParamConverter
tags :
- { name : paramconverter }
2016-07-28 23:11:18 +00:00
arguments : [ '@entity_type.manager' , '@entity.repository' ]
2014-04-30 07:07:50 +00:00
paramconverter.configentity_admin :
class : Drupal\Core\ParamConverter\AdminPathConfigEntityConverter
tags :
# Use a higher priority than EntityConverter, see the class for details.
- { name: paramconverter, priority : 5 }
Issue #2942907 by plach, amateescu, Berdir, tim.plunkett, hchonov, gabesullice, jibran, xjm, tedbow, timmillwood, larowlan, Sam152, pmelab, catch, effulgentsia: Entity system does not provide an API for retrieving an entity variant that is safe for editing
2019-03-06 01:18:48 +00:00
arguments : [ '@entity_type.manager' , '@config.factory' , '@router.admin_context' , '@entity.repository' ]
2015-03-19 13:23:04 +00:00
lazy : true
2013-10-01 20:15:12 +00:00
route_subscriber.module :
class : Drupal\Core\EventSubscriber\ModuleRouteSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@module_handler' ]
2014-06-20 17:38:26 +00:00
resolver_manager.entity :
class : Drupal\Core\Entity\EntityResolverManager
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@entity_type.manager' , '@class_resolver' ]
2013-07-24 20:23:42 +00:00
route_subscriber.entity :
class : Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber
tags :
- { name : event_subscriber }
2014-06-20 17:38:26 +00:00
arguments : [ '@resolver_manager.entity' ]
2015-06-23 16:24:29 +00:00
ajax_response.subscriber :
class : Drupal\Core\EventSubscriber\AjaxResponseSubscriber
arguments : [ '@ajax_response.attachments_processor' ]
2013-11-19 16:21:35 +00:00
tags :
- { name : event_subscriber }
2015-06-13 22:22:53 +00:00
form_ajax_subscriber :
class : Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber
2018-05-07 10:08:12 +00:00
arguments : [ '@form_ajax_response_builder' , '@string_translation' , '@messenger' ]
2015-06-13 22:22:53 +00:00
tags :
- { name : event_subscriber }
2014-02-05 06:55:31 +00:00
route_enhancer.param_conversion :
class : Drupal\Core\Routing\Enhancer\ParamConversionEnhancer
arguments : [ '@paramconverter_manager' ]
tags :
2017-10-24 11:58:17 +00:00
- { name: route_enhancer, priority : 5000 }
2014-02-05 06:55:31 +00:00
- { name : event_subscriber }
2015-11-12 20:33:56 +00:00
route_enhancer.form :
class : Drupal\Core\Routing\Enhancer\FormRouteEnhancer
tags :
- { name : route_enhancer }
2013-06-16 22:06:21 +00:00
route_enhancer.entity :
class : Drupal\Core\Entity\Enhancer\EntityRouteEnhancer
2013-04-29 23:46:14 +00:00
tags :
2014-01-01 20:32:52 +00:00
- { name: route_enhancer, priority : 20 }
2016-03-29 09:43:51 +00:00
route_enhancer.entity_revision :
class : Drupal\Core\Routing\Enhancer\EntityRevisionRouteEnhancer
tags :
- { name : route_enhancer }
2013-08-10 02:11:12 +00:00
route_special_attributes_subscriber :
class : Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber
tags :
- { name : event_subscriber }
2014-03-21 11:00:42 +00:00
route_http_method_subscriber :
class : Drupal\Core\EventSubscriber\RouteMethodSubscriber
tags :
- { name : event_subscriber }
2015-07-27 13:10:36 +00:00
psr_response_view_subscriber :
class : Drupal\Core\EventSubscriber\PsrResponseSubscriber
arguments : [ '@psr7.http_foundation_factory' ]
tags :
- { name : event_subscriber }
2014-11-14 10:43:20 +00:00
# Main content view subscriber plus the renderers it uses.
main_content_view_subscriber :
class : Drupal\Core\EventSubscriber\MainContentViewSubscriber
arguments : [ '@class_resolver' , '@current_route_match' , '%main_content_renderers%' ]
tags :
- { name : event_subscriber }
2017-04-28 18:57:02 +00:00
renderer_non_html :
class : Drupal\Core\EventSubscriber\RenderArrayNonHtmlSubscriber
2015-05-14 01:12:54 +00:00
tags :
- { name : event_subscriber }
2014-11-14 10:43:20 +00:00
main_content_renderer.html :
class : Drupal\Core\Render\MainContent\HtmlRenderer
2020-07-21 08:56:14 +00:00
arguments : [ '@title_resolver' , '@plugin.manager.display_variant' , '@event_dispatcher' , '@module_handler' , '@renderer' , '@render_cache' , '%renderer.config%' , '@theme.manager' ]
2014-11-14 10:43:20 +00:00
tags :
- { name: render.main_content_renderer, format : html }
main_content_renderer.ajax :
class : Drupal\Core\Render\MainContent\AjaxRenderer
Issue #2818677 by msankhala, NickWilde, Berdir, alexpott, dimaro, poornima.n, sidharthap, dhirendra.mishra, keshav.k, xjm, mahtab_alam, ieguskiza, borisson_, catch, larowlan: Replace usages of deprecated method drupal_render_root()
2019-07-19 05:30:43 +00:00
arguments : [ '@element_info' , '@renderer' ]
2014-11-14 10:43:20 +00:00
tags :
- { name: render.main_content_renderer, format : drupal_ajax }
2015-02-27 11:39:17 +00:00
- { name: render.main_content_renderer, format : iframeupload }
2014-11-14 10:43:20 +00:00
main_content_renderer.dialog :
class : Drupal\Core\Render\MainContent\DialogRenderer
Issue #2818677 by msankhala, NickWilde, Berdir, alexpott, dimaro, poornima.n, sidharthap, dhirendra.mishra, keshav.k, xjm, mahtab_alam, ieguskiza, borisson_, catch, larowlan: Replace usages of deprecated method drupal_render_root()
2019-07-19 05:30:43 +00:00
arguments : [ '@title_resolver' , '@renderer' ]
2014-11-14 10:43:20 +00:00
tags :
- { name: render.main_content_renderer, format : drupal_dialog }
2017-10-24 22:46:32 +00:00
main_content_renderer.off_canvas :
class : Drupal\Core\Render\MainContent\OffCanvasRenderer
arguments : [ '@title_resolver' , '@renderer' ]
tags :
- { name: render.main_content_renderer, format : drupal_dialog.off_canvas }
2018-05-29 16:11:54 +00:00
main_content_renderer.off_canvas_top :
class : Drupal\Core\Render\MainContent\OffCanvasRenderer
arguments : [ '@title_resolver' , '@renderer' , 'top' ]
tags :
- { name: render.main_content_renderer, format : drupal_dialog.off_canvas_top }
2014-11-14 10:43:20 +00:00
main_content_renderer.modal :
class : Drupal\Core\Render\MainContent\ModalRenderer
Issue #2818677 by msankhala, NickWilde, Berdir, alexpott, dimaro, poornima.n, sidharthap, dhirendra.mishra, keshav.k, xjm, mahtab_alam, ieguskiza, borisson_, catch, larowlan: Replace usages of deprecated method drupal_render_root()
2019-07-19 05:30:43 +00:00
arguments : [ '@title_resolver' , '@renderer' ]
2014-11-14 10:43:20 +00:00
tags :
- { name: render.main_content_renderer, format : drupal_modal }
2014-11-28 15:04:11 +00:00
controller.form :
class : Drupal\Core\Controller\HtmlFormController
2018-05-09 11:47:01 +00:00
arguments : [ '@http_kernel.controller.argument_resolver' , '@form_builder' , '@class_resolver' ]
2014-11-28 15:04:11 +00:00
controller.entity_form :
class : Drupal\Core\Entity\HtmlEntityFormController
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@http_kernel.controller.argument_resolver' , '@form_builder' , '@entity_type.manager' ]
2015-06-13 22:22:53 +00:00
form_ajax_response_builder :
class : Drupal\Core\Form\FormAjaxResponseBuilder
arguments : [ '@main_content_renderer.ajax' , '@current_route_match' ]
2013-04-09 04:32:49 +00:00
router_listener :
class : Symfony\Component\HttpKernel\EventListener\RouterListener
tags :
- { name : event_subscriber }
2016-02-24 03:14:30 +00:00
arguments : [ '@router' , '@request_stack' , '@router.request_context' , NULL]
2016-03-10 11:14:17 +00:00
options_request_listener :
class : Drupal\Core\EventSubscriber\OptionsRequestSubscriber
arguments : [ '@router.route_provider' ]
tags :
- { name : event_subscriber }
2014-11-14 10:43:20 +00:00
bare_html_page_renderer :
class : Drupal\Core\Render\BareHtmlPageRenderer
2015-06-23 16:24:29 +00:00
arguments : [ '@renderer' , '@html_response.attachments_processor' ]
2015-03-19 13:23:04 +00:00
lazy : true
2013-08-13 06:47:07 +00:00
private_key :
class : Drupal\Core\PrivateKey
arguments : [ '@state' ]
csrf_token :
class : Drupal\Core\Access\CsrfTokenGenerator
2014-09-09 19:03:13 +00:00
arguments : [ '@private_key' , '@session_manager.metadata_bag' ]
2014-09-17 22:14:49 +00:00
access_arguments_resolver_factory :
class : Drupal\Core\Access\AccessArgumentsResolverFactory
2013-04-09 04:32:49 +00:00
access_manager :
class : Drupal\Core\Access\AccessManager
2014-10-14 12:57:25 +00:00
arguments : [ '@router.route_provider' , '@paramconverter_manager' , '@access_arguments_resolver_factory' , '@current_user' , '@access_manager.check_provider' ]
access_manager.check_provider :
class : Drupal\Core\Access\CheckProvider
2013-04-09 04:32:49 +00:00
calls :
- [ setContainer, ['@service_container']]
2014-10-14 12:57:25 +00:00
public : false
2013-04-09 04:32:49 +00:00
access_check.default :
class : Drupal\Core\Access\DefaultAccessCheck
tags :
2014-01-01 00:06:09 +00:00
- { name: access_check, applies_to : _access }
2013-04-23 18:55:24 +00:00
access_check.entity :
class : Drupal\Core\Entity\EntityAccessCheck
tags :
2014-01-01 00:06:09 +00:00
- { name: access_check, applies_to : _entity_access }
2020-02-24 09:59:49 +00:00
access_check.entity_bundles :
2020-12-18 09:42:27 +00:00
# Deprecated in drupal:9.2.0 and is removed from drupal:10.0.0. Specify the
# list of bundles in the entity parameter, under "bundle" key as a sequence,
# instead. See https://www.drupal.org/node/3155569.
2020-02-24 09:59:49 +00:00
class : Drupal\Core\Entity\EntityBundleAccessCheck
tags :
- { name: access_check, applies_to : _entity_bundles }
2013-06-29 06:52:24 +00:00
access_check.entity_create :
class : Drupal\Core\Entity\EntityCreateAccessCheck
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@entity_type.manager' ]
2013-06-29 06:52:24 +00:00
tags :
2014-01-01 00:06:09 +00:00
- { name: access_check, applies_to : _entity_create_access }
2016-04-08 12:47:07 +00:00
access_check.entity_create_any :
class : Drupal\Core\Entity\EntityCreateAnyAccessCheck
arguments : [ '@entity_type.manager' , '@entity_type.bundle.info' ]
tags :
- { name: access_check, applies_to : _entity_create_any_access }
2018-01-26 14:18:10 +00:00
access_check.entity_delete_multiple :
class : Drupal\Core\Entity\EntityDeleteMultipleAccessCheck
arguments : [ '@entity_type.manager' , '@tempstore.private' , '@request_stack' ]
tags :
- { name: access_check, applies_to : _entity_delete_multiple_access }
2013-09-18 18:30:30 +00:00
access_check.theme :
class : Drupal\Core\Theme\ThemeAccessCheck
2015-01-13 10:17:01 +00:00
arguments : [ '@theme_handler' ]
2013-09-18 18:30:30 +00:00
tags :
2014-01-01 00:06:09 +00:00
- { name: access_check, applies_to : _access_theme }
2013-10-21 20:29:17 +00:00
access_check.custom :
class : Drupal\Core\Access\CustomAccessCheck
2014-09-17 22:14:49 +00:00
arguments : [ '@controller_resolver' , '@access_arguments_resolver_factory' ]
2013-10-21 20:29:17 +00:00
tags :
2014-01-01 00:06:09 +00:00
- { name: access_check, applies_to : _custom_access }
2013-11-11 11:38:41 +00:00
access_check.csrf :
class : Drupal\Core\Access\CsrfAccessCheck
tags :
2014-09-17 22:14:49 +00:00
- { name: access_check, applies_to: _csrf_token, needs_incoming_request : TRUE }
2013-11-11 11:38:41 +00:00
arguments : [ '@csrf_token' ]
2016-07-25 12:47:47 +00:00
access_check.header.csrf :
class : Drupal\Core\Access\CsrfRequestHeaderAccessCheck
arguments : [ '@session_configuration' , '@csrf_token' ]
tags :
Issue #2293697 by Wim Leers, dawehner, Jo Fitzgerald, clemens.tolboom, vedpareek, tedbow, Munavijayalakshmi, hchonov, alexpott, effulgentsia, tstoeckler, Crell, klausi, EclipseGc: EntityResource POST routes all use the confusing default: use entity types' https://www.drupal.org/link-relations/create link template if available
2017-05-15 12:05:40 +00:00
- { name: access_check, needs_incoming_request : TRUE }
2014-07-07 13:03:55 +00:00
maintenance_mode :
class : Drupal\Core\Site\MaintenanceMode
2018-10-08 12:22:16 +00:00
arguments : [ '@state' ]
2013-04-09 04:32:49 +00:00
maintenance_mode_subscriber :
class : Drupal\Core\EventSubscriber\MaintenanceModeSubscriber
Issue #2278383 by dawehner, Xano, kim.pepper, twistor, jibran, Jo Fitzgerald, joelpittet, pritish.kumar, Fabianx, Crell, larowlan, alexpott, catch, Wim Leers: Create an injectible service for drupal_set_message()
2017-09-01 09:02:44 +00:00
arguments : [ '@maintenance_mode' , '@config.factory' , '@string_translation' , '@url_generator' , '@current_user' , '@bare_html_page_renderer' , '@messenger' ]
2013-04-09 04:32:49 +00:00
tags :
- { name : event_subscriber }
2015-04-27 12:17:49 +00:00
route_access_response_subscriber :
class : Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber
tags :
- { name : event_subscriber }
client_error_response_subscriber :
class : Drupal\Core\EventSubscriber\ClientErrorResponseSubscriber
tags :
- { name : event_subscriber }
2015-04-07 16:43:15 +00:00
anonymous_user_response_subscriber :
class : Drupal\Core\EventSubscriber\AnonymousUserResponseSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@current_user' ]
2015-06-23 16:24:29 +00:00
ajax_response.attachments_processor :
class : Drupal\Core\Ajax\AjaxResponseAttachmentsProcessor
tags :
arguments : [ '@asset.resolver' , '@config.factory' , '@asset.css.collection_renderer' , '@asset.js.collection_renderer' , '@request_stack' , '@renderer' , '@module_handler' ]
html_response.attachments_processor :
class : Drupal\Core\Render\HtmlResponseAttachmentsProcessor
tags :
2015-09-17 21:32:56 +00:00
arguments : [ '@asset.resolver' , '@config.factory' , '@asset.css.collection_renderer' , '@asset.js.collection_renderer' , '@request_stack' , '@renderer' , '@module_handler' ]
2015-06-23 16:24:29 +00:00
html_response.subscriber :
class : Drupal\Core\EventSubscriber\HtmlResponseSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@html_response.attachments_processor' ]
2013-04-09 04:32:49 +00:00
finish_response_subscriber :
class : Drupal\Core\EventSubscriber\FinishResponseSubscriber
tags :
- { name : event_subscriber }
Issue #2527126 by Wim Leers, dawehner, effulgentsia, anavarre, janusman, Fabianx, alexpott, hass, catch, Berdir, znerol: Only send X-Drupal-Cache-Tags and -Contexts headers when developer explicitly enables them
2015-10-20 18:04:58 +00:00
arguments : [ '@language_manager' , '@config.factory' , '@page_cache_request_policy' , '@page_cache_response_policy' , '@cache_contexts_manager' , '%http.response.debug_cacheability_headers%' ]
2015-06-03 14:11:26 +00:00
response_generator_subscriber :
class : Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber
tags :
- { name : event_subscriber }
Issue #1668866 by ParisLiakos, aspilicious, tim.plunkett, pdrake, g.oechsler, dawehner, Berdir, corvus_ch, damiankloip, disasm, marcingy, neclimdul: Replace drupal_goto() with RedirectResponse.
2013-06-19 16:07:30 +00:00
redirect_response_subscriber :
class : Drupal\Core\EventSubscriber\RedirectResponseSubscriber
2015-10-07 03:06:35 +00:00
arguments : [ '@unrouted_url_assembler' , '@router.request_context' ]
Issue #1668866 by ParisLiakos, aspilicious, tim.plunkett, pdrake, g.oechsler, dawehner, Berdir, corvus_ch, damiankloip, disasm, marcingy, neclimdul: Replace drupal_goto() with RedirectResponse.
2013-06-19 16:07:30 +00:00
tags :
- { name : event_subscriber }
2015-07-17 10:56:19 +00:00
redirect_leading_slashes_subscriber :
class : Drupal\Core\EventSubscriber\RedirectLeadingSlashesSubscriber
tags :
- { name : event_subscriber }
2013-04-09 04:32:49 +00:00
request_close_subscriber :
class : Drupal\Core\EventSubscriber\RequestCloseSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@module_handler' ]
2013-05-17 14:16:16 +00:00
config_import_subscriber :
class : Drupal\Core\EventSubscriber\ConfigImportSubscriber
tags :
- { name : event_subscriber }
2019-06-03 11:49:38 +00:00
arguments : [ '@theme_handler' , '@extension.list.module' ]
2013-05-17 14:16:16 +00:00
config_snapshot_subscriber :
class : Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber
tags :
- { name : event_subscriber }
2014-02-10 14:46:51 +00:00
arguments : [ '@config.manager' , '@config.storage' , '@config.storage.snapshot' ]
2019-10-09 09:59:35 +00:00
config_exclude_modules_subscriber :
class : Drupal\Core\EventSubscriber\ExcludedModulesEventSubscriber
arguments : [ '@config.storage' , '@settings' , '@config.manager' ]
tags :
- { name : event_subscriber }
Issue #728702 by Crell, daffie, pillarsdotnet, pjcdawkins, Damien Tournoud, David_Rothstein, reglogge, amateescu, tim.plunkett, tstoeckler, xjm, hussainweb, alexpott, cweagans, Tor Arne Thune, catch: Visiting index.php should redirect to install.php if settings.php already has database credentials but database is empty
2016-09-23 09:34:06 +00:00
exception.needs_installer :
class : Drupal\Core\EventSubscriber\ExceptionDetectNeedsInstallSubscriber
arguments : [ '@database' ]
tags :
- { name : event_subscriber }
2014-09-15 09:22:01 +00:00
exception.default_json :
class : Drupal\Core\EventSubscriber\ExceptionJsonSubscriber
tags :
- { name : event_subscriber }
exception.default_html :
class : Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber
tags :
- { name : event_subscriber }
2016-01-05 05:56:08 +00:00
arguments : [ '@http_kernel' , '@logger.channel.php' , '@redirect.destination' , '@router.no_access_checks' ]
2017-04-17 09:38:56 +00:00
exception.final :
class : Drupal\Core\EventSubscriber\FinalExceptionSubscriber
2014-09-15 09:22:01 +00:00
tags :
- { name : event_subscriber }
2015-07-05 16:59:25 +00:00
arguments : [ '@config.factory' ]
2014-09-15 09:22:01 +00:00
exception.logger :
class : Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@logger.factory' ]
exception.custom_page_html :
class : Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber
tags :
- { name : event_subscriber }
2016-03-23 22:19:33 +00:00
arguments : [ '@config.factory' , '@http_kernel' , '@logger.channel.php' , '@redirect.destination' , '@router.no_access_checks' , '@access_manager' ]
2014-09-15 09:22:01 +00:00
exception.fast_404_html :
class : Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber
tags :
- { name : event_subscriber }
arguments : [ '@config.factory' , '@http_kernel' ]
exception.test_site :
class : Drupal\Core\EventSubscriber\ExceptionTestSiteSubscriber
2013-04-09 04:32:49 +00:00
tags :
- { name : event_subscriber }
2014-11-02 21:56:08 +00:00
exception.enforced_form_response :
class : Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber
tags :
- { name : event_subscriber }
2013-11-11 11:38:41 +00:00
route_processor_manager :
class : Drupal\Core\RouteProcessor\RouteProcessorManager
2014-04-26 10:00:03 +00:00
tags :
- { name: service_collector, tag: route_processor_outbound, call : addOutbound }
2013-04-09 04:32:49 +00:00
path_processor_manager :
class : Drupal\Core\PathProcessor\PathProcessorManager
2014-04-26 10:00:03 +00:00
tags :
- { name: service_collector, tag: path_processor_inbound, call : addInbound }
- { name: service_collector, tag: path_processor_outbound, call : addOutbound }
2013-04-09 04:32:49 +00:00
path_processor_decode :
class : Drupal\Core\PathProcessor\PathProcessorDecode
tags :
- { name: path_processor_inbound, priority : 1000 }
path_processor_front :
class : Drupal\Core\PathProcessor\PathProcessorFront
tags :
- { name: path_processor_inbound, priority : 200 }
2013-06-06 08:14:16 +00:00
- { name: path_processor_outbound, priority : 200 }
2013-04-09 04:32:49 +00:00
arguments : [ '@config.factory' ]
2014-10-02 11:39:56 +00:00
route_processor_current :
class : Drupal\Core\RouteProcessor\RouteProcessorCurrent
arguments : [ '@current_route_match' ]
2014-09-27 06:47:52 +00:00
tags :
2014-10-02 11:39:56 +00:00
- { name: route_processor_outbound, priority : 200 }
2013-11-12 00:44:03 +00:00
route_processor_csrf :
2013-11-11 11:38:41 +00:00
class : Drupal\Core\Access\RouteProcessorCsrf
tags :
- { name : route_processor_outbound }
arguments : [ '@csrf_token' ]
2013-04-09 04:32:49 +00:00
transliteration :
2015-01-13 11:16:35 +00:00
class : Drupal\Core\Transliteration\PhpTransliteration
2015-02-09 12:20:23 +00:00
arguments : [ null , '@module_handler' ]
2013-04-09 04:32:49 +00:00
flood :
class : Drupal\Core\Flood\DatabaseBackend
2014-04-07 08:35:41 +00:00
arguments : [ '@database' , '@request_stack' ]
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
2014-02-27 11:07:19 +00:00
plugin.manager.mail :
class : Drupal\Core\Mail\MailManager
2016-06-14 15:37:36 +00:00
arguments : [ '@container.namespaces' , '@cache.discovery' , '@module_handler' , '@config.factory' , '@logger.factory' , '@string_translation' , '@renderer' ]
2013-04-09 04:32:49 +00:00
plugin.manager.condition :
class : Drupal\Core\Condition\ConditionManager
2013-11-24 20:37:45 +00:00
parent : default_plugin_manager
2014-08-12 19:19:20 +00:00
plugin.manager.element_info :
class : Drupal\Core\Render\ElementInfoManager
2015-03-11 12:50:25 +00:00
arguments : [ '@container.namespaces' , '@cache.discovery' , '@cache_tags.invalidator' , '@module_handler' , '@theme.manager' ]
2014-10-14 11:06:10 +00:00
stream_wrapper_manager :
class : Drupal\Core\StreamWrapper\StreamWrapperManager
calls :
- [ setContainer, ['@service_container']]
stream_wrapper.public :
class : Drupal\Core\StreamWrapper\PublicStream
tags :
- { name: stream_wrapper, scheme : public }
stream_wrapper.temporary :
class : Drupal\Core\StreamWrapper\TemporaryStream
tags :
- { name: stream_wrapper, scheme : temporary }
2013-04-09 04:32:49 +00:00
kernel_destruct_subscriber :
class : Drupal\Core\EventSubscriber\KernelDestructionSubscriber
tags :
- { name : event_subscriber }
calls :
- [ setContainer, ['@service_container']]
image.toolkit.manager :
2013-10-08 23:26:42 +00:00
class : Drupal\Core\ImageToolkit\ImageToolkitManager
2014-09-08 10:27:18 +00:00
arguments : [ '@config.factory' ]
parent : default_plugin_manager
2015-04-09 14:02:57 +00:00
tags :
- { name : plugin_manager_cache_clear }
2014-07-16 23:58:42 +00:00
image.toolkit.operation.manager :
class : Drupal\Core\ImageToolkit\ImageToolkitOperationManager
2015-12-10 15:16:11 +00:00
arguments : [ '@logger.channel.image' , '@image.toolkit.manager' ]
2014-07-16 23:58:42 +00:00
parent : default_plugin_manager
2015-04-09 14:02:57 +00:00
tags :
- { name : plugin_manager_cache_clear }
2013-08-10 23:57:37 +00:00
image.factory :
class : Drupal\Core\Image\ImageFactory
2014-03-11 01:00:44 +00:00
arguments : [ '@image.toolkit.manager' ]
2013-06-18 05:22:49 +00:00
breadcrumb :
class : Drupal\Core\Breadcrumb\BreadcrumbManager
2013-09-26 08:32:39 +00:00
arguments : [ '@module_handler' ]
2014-04-26 10:00:03 +00:00
tags :
- { name: service_collector, tag: breadcrumb_builder, call : addBuilder }
2013-04-18 07:24:35 +00:00
token :
class : Drupal\Core\Utility\Token
2016-11-10 13:49:57 +00:00
arguments : [ '@module_handler' , '@cache.default' , '@language_manager' , '@cache_tags.invalidator' , '@renderer' ]
2013-05-27 18:12:50 +00:00
batch.storage :
2013-06-24 15:05:10 +00:00
class : Drupal\Core\Batch\BatchStorage
2015-02-13 12:56:34 +00:00
arguments : [ '@database' , '@session' , '@csrf_token' ]
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
2015-03-19 13:23:04 +00:00
lazy : true
2013-06-11 22:23:08 +00:00
country_manager :
class : Drupal\Core\Locale\CountryManager
arguments : [ '@module_handler' ]
2014-08-05 10:39:21 +00:00
date.formatter :
class : Drupal\Core\Datetime\DateFormatter
Issue #2624770 by 20th, Jo Fitzgerald, claudiu.cristea, Berdir, mohit1604, amateescu, Sutharsan, derheap, Saviktor, Mile23, dawehner, kristiaanvandeneynde, alexpott: Use more specific entity.manager services in core.services.yml
2018-10-12 12:24:32 +00:00
arguments : [ '@entity_type.manager' , '@language_manager' , '@string_translation' , '@config.factory' , '@request_stack' ]
2013-06-19 20:36:24 +00:00
feed.bridge.reader :
class : Drupal\Component\Bridge\ZfExtensionManagerSfContainer
calls :
- [ setContainer, ['@service_container']]
2020-01-20 16:32:15 +00:00
- [ setStandalone, ['\Laminas\Feed\Reader\StandaloneExtensionManager']]
2013-06-19 20:36:24 +00:00
arguments : [ 'feed.reader.' ]
feed.bridge.writer :
class : Drupal\Component\Bridge\ZfExtensionManagerSfContainer
calls :
- [ setContainer, ['@service_container']]
2020-01-20 16:32:15 +00:00
- [ setStandalone, ['\Laminas\Feed\Writer\StandaloneExtensionManager']]
2013-06-19 20:36:24 +00:00
arguments : [ 'feed.writer.' ]
2020-01-20 16:32:15 +00:00
# Laminas Feed reader plugins. Plugin instances should not be shared.
2013-06-19 20:36:24 +00:00
feed.reader.dublincoreentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\DublinCore\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.dublincorefeed :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\DublinCore\Feed
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.contententry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\Content\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.atomentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\Atom\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.atomfeed :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\Atom\Feed
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.slashentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\Slash\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.wellformedwebentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\WellFormedWeb\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.threadentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\Thread\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.podcastentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\Podcast\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.reader.podcastfeed :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Reader\Extension\Podcast\Feed
2016-02-24 03:14:30 +00:00
shared : false
2020-01-20 16:32:15 +00:00
# Laminas Feed writer plugins. Plugins should be set as prototype scope.
2013-06-19 20:36:24 +00:00
feed.writer.atomrendererfeed :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\Atom\Renderer\Feed
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.contentrendererentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\Content\Renderer\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.dublincorerendererentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\DublinCore\Renderer\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.dublincorerendererfeed :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\DublinCore\Renderer\Feed
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.itunesentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\ITunes\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.itunesfeed :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\ITunes\Feed
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.itunesrendererentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\ITunes\Renderer\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.itunesrendererfeed :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\ITunes\Renderer\Feed
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.slashrendererentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\Slash\Renderer\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.threadingrendererentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\Threading\Renderer\Entry
2016-02-24 03:14:30 +00:00
shared : false
2013-06-19 20:36:24 +00:00
feed.writer.wellformedwebrendererentry :
2020-01-20 16:32:15 +00:00
class : Laminas\Feed\Writer\Extension\WellFormedWeb\Renderer\Entry
2016-02-24 03:14:30 +00:00
shared : false
2014-08-21 16:53:03 +00:00
theme.manager :
class : Drupal\Core\Theme\ThemeManager
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '@theme.negotiator' , '@theme.initialization' , '@module_handler' ]
2015-03-15 20:23:37 +00:00
calls :
- [ setThemeRegistry, ['@theme.registry']]
2014-08-21 16:53:03 +00:00
theme.initialization :
class : Drupal\Core\Theme\ThemeInitialization
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '@theme_handler' , '@cache.bootstrap' , '@module_handler' ]
2013-11-16 21:30:33 +00:00
theme.registry :
class : Drupal\Core\Theme\Registry
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '@cache.default' , '@lock' , '@module_handler' , '@theme_handler' , '@theme.initialization' , null , '@cache.bootstrap' ]
2013-11-16 21:30:33 +00:00
tags :
- { name : needs_destruction }
2015-03-15 20:23:37 +00:00
calls :
- [ setThemeManager, ['@theme.manager']]
2013-06-29 16:26:55 +00:00
authentication :
class : Drupal\Core\Authentication\AuthenticationManager
2015-07-28 15:25:09 +00:00
arguments : [ '@authentication_collector' ]
authentication_collector :
class : Drupal\Core\Authentication\AuthenticationCollector
2014-08-20 14:38:13 +00:00
tags :
- { name: service_collector, tag: authentication_provider, call : addProvider }
2013-06-29 16:26:55 +00:00
authentication_subscriber :
class : Drupal\Core\EventSubscriber\AuthenticationSubscriber
2015-03-19 12:34:11 +00:00
arguments : [ '@authentication' , '@current_user' ]
2013-06-29 16:26:55 +00:00
tags :
- { name : event_subscriber }
2014-11-18 09:15:31 +00:00
account_switcher :
class : Drupal\Core\Session\AccountSwitcher
2015-02-18 11:24:26 +00:00
arguments : [ '@current_user' , '@session_handler.write_safe' ]
2015-03-26 09:41:35 +00:00
user_permissions_hash_generator :
class : Drupal\Core\Session\PermissionsHashGenerator
2016-07-05 21:35:04 +00:00
arguments : [ '@private_key' , '@cache.bootstrap' , '@cache.static' ]
2013-08-25 06:44:25 +00:00
current_user :
2014-03-27 15:25:24 +00:00
class : Drupal\Core\Session\AccountProxy
2019-08-12 04:24:04 +00:00
arguments : [ '@event_dispatcher' ]
2015-01-12 12:02:55 +00:00
session_configuration :
class : Drupal\Core\Session\SessionConfiguration
arguments : [ '%session.storage.options%' ]
2015-02-13 12:56:34 +00:00
session :
class : Symfony\Component\HttpFoundation\Session\Session
arguments : [ '@session_manager' , '@session.attribute_bag' , '@session.flash_bag' ]
2020-02-06 09:19:23 +00:00
tags :
- { name: service_collector, tag: session_bag, call : registerBag }
2021-03-05 10:34:56 +00:00
# session.flash_bag has special treatment: it is passed to the session
# service as an argument. Other services using FlashBag should be tagged
# with the session_bag tag, so that they will persist across page loads.
2015-02-13 12:56:34 +00:00
session.flash_bag :
class : Symfony\Component\HttpFoundation\Session\Flash\FlashBag
public : false
session.attribute_bag :
class : Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag
public : false
2015-02-14 10:29:52 +00:00
session_handler :
alias : session_handler.storage
session_handler.storage :
class : Drupal\Core\Session\SessionHandler
arguments : [ '@request_stack' , '@database' ]
tags :
- { name : backend_overridable }
session_handler.write_safe :
class : Drupal\Core\Session\WriteSafeSessionHandler
tags :
- { name: session_handler_proxy, priority : 150 }
2014-04-10 17:30:54 +00:00
session_manager :
class : Drupal\Core\Session\SessionManager
2015-02-14 10:29:52 +00:00
arguments : [ '@request_stack' , '@database' , '@session_manager.metadata_bag' , '@session_configuration' , '@session_handler' ]
2014-08-04 11:54:30 +00:00
tags :
- { name : backend_overridable }
2015-02-14 10:29:52 +00:00
calls :
- [ setWriteSafeHandler, ['@session_handler.write_safe']]
2014-05-09 15:43:54 +00:00
session_manager.metadata_bag :
class : Drupal\Core\Session\MetadataBag
arguments : [ '@settings' ]
2013-07-04 08:38:19 +00:00
asset.css.collection_renderer :
class : Drupal\Core\Asset\CssCollectionRenderer
2013-09-27 12:20:32 +00:00
arguments : [ '@state' ]
2013-07-04 08:38:19 +00:00
asset.css.collection_optimizer :
class : Drupal\Core\Asset\CssCollectionOptimizer
Issue #2244513 by kim.pepper, phenaproxima, 20th, andrei.dincu, beejeebus, Berdir, alexpott, jibran, andypost, larowlan, Chadwick Wood, acbramley, Wim Leers, sun, xjm, YesCT, chx, tim.plunkett: Move the unmanaged file APIs to the file_system service (file.inc)
2019-02-23 22:35:15 +00:00
arguments : [ '@asset.css.collection_grouper' , '@asset.css.optimizer' , '@asset.css.dumper' , '@state' , '@file_system' ]
2013-07-04 08:38:19 +00:00
asset.css.optimizer :
class : Drupal\Core\Asset\CssOptimizer
asset.css.collection_grouper :
class : Drupal\Core\Asset\CssCollectionGrouper
asset.css.dumper :
class : Drupal\Core\Asset\AssetDumper
Issue #2244513 by kim.pepper, phenaproxima, 20th, andrei.dincu, beejeebus, Berdir, alexpott, jibran, andypost, larowlan, Chadwick Wood, acbramley, Wim Leers, sun, xjm, YesCT, chx, tim.plunkett: Move the unmanaged file APIs to the file_system service (file.inc)
2019-02-23 22:35:15 +00:00
arguments : [ '@file_system' ]
2013-07-04 08:38:19 +00:00
asset.js.collection_renderer :
class : Drupal\Core\Asset\JsCollectionRenderer
2013-09-27 12:20:32 +00:00
arguments : [ '@state' ]
2013-07-04 08:38:19 +00:00
asset.js.collection_optimizer :
class : Drupal\Core\Asset\JsCollectionOptimizer
Issue #2244513 by kim.pepper, phenaproxima, 20th, andrei.dincu, beejeebus, Berdir, alexpott, jibran, andypost, larowlan, Chadwick Wood, acbramley, Wim Leers, sun, xjm, YesCT, chx, tim.plunkett: Move the unmanaged file APIs to the file_system service (file.inc)
2019-02-23 22:35:15 +00:00
arguments : [ '@asset.js.collection_grouper' , '@asset.js.optimizer' , '@asset.js.dumper' , '@state' , '@file_system' ]
2013-07-04 08:38:19 +00:00
asset.js.optimizer :
class : Drupal\Core\Asset\JsOptimizer
asset.js.collection_grouper :
class : Drupal\Core\Asset\JsCollectionGrouper
asset.js.dumper :
class : Drupal\Core\Asset\AssetDumper
Issue #2244513 by kim.pepper, phenaproxima, 20th, andrei.dincu, beejeebus, Berdir, alexpott, jibran, andypost, larowlan, Chadwick Wood, acbramley, Wim Leers, sun, xjm, YesCT, chx, tim.plunkett: Move the unmanaged file APIs to the file_system service (file.inc)
2019-02-23 22:35:15 +00:00
arguments : [ '@file_system' ]
2014-03-30 11:15:47 +00:00
library.discovery :
class : Drupal\Core\Asset\LibraryDiscovery
2015-10-23 11:13:08 +00:00
arguments : [ '@library.discovery.collector' ]
2014-06-09 01:20:36 +00:00
library.discovery.collector :
class : Drupal\Core\Asset\LibraryDiscoveryCollector
2015-04-16 14:44:37 +00:00
arguments : [ '@cache.discovery' , '@lock' , '@library.discovery.parser' , '@theme.manager' ]
2014-06-09 01:20:36 +00:00
tags :
- { name : needs_destruction }
library.discovery.parser :
class : Drupal\Core\Asset\LibraryDiscoveryParser
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '@module_handler' , '@theme.manager' , '@stream_wrapper_manager' , '@library.libraries_directory_file_finder' ]
2020-01-31 10:41:33 +00:00
library.libraries_directory_file_finder :
class : Drupal\Core\Asset\LibrariesDirectoryFileFinder
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '%site.path%' , '@extension.list.profile' , '%install_profile%' ]
2015-01-21 15:21:06 +00:00
library.dependency_resolver :
class : Drupal\Core\Asset\LibraryDependencyResolver
arguments : [ '@library.discovery' ]
asset.resolver :
class : Drupal\Core\Asset\AssetResolver
2015-06-20 17:16:07 +00:00
arguments : [ '@library.discovery' , '@library.dependency_resolver' , '@module_handler' , '@theme.manager' , '@language_manager' , '@cache.data' ]
2013-10-25 20:19:15 +00:00
info_parser :
class : Drupal\Core\Extension\InfoParser
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' ]
2014-08-23 20:19:53 +00:00
twig :
class : Drupal\Core\Template\TwigEnvironment
2020-03-05 11:22:39 +00:00
arguments : [ '%app.root%' , '@cache.default' , '%twig_extension_hash%' , '@state' , '@twig.loader' , '%twig.config%' ]
2014-08-23 20:19:53 +00:00
tags :
- { name: service_collector, tag: 'twig.extension', call : addExtension }
twig.extension :
class : Drupal\Core\Template\TwigExtension
2016-10-25 18:24:35 +00:00
arguments : [ '@renderer' , '@url_generator' , '@theme.manager' , '@date.formatter' ]
2014-08-23 20:19:53 +00:00
tags :
- { name: twig.extension, priority : 100 }
# @todo Figure out what to do about debugging functions.
2015-05-24 20:08:46 +00:00
# @see https://www.drupal.org/node/1804998
2014-08-23 20:19:53 +00:00
twig.extension.debug :
Issue #3041076 by alexpott, shaal, Gábor Hojtsy, lauriii, Wim Leers, catch, Cottser, jibran, andypost, znerol, xim, joelpittet, effulgentsia: Update Drupal 9 to Twig 2
2019-10-31 12:39:18 +00:00
class : Twig\Extension\DebugExtension
2014-08-23 20:19:53 +00:00
tags :
- { name : twig.extension }
twig.loader :
Issue #3041076 by alexpott, shaal, Gábor Hojtsy, lauriii, Wim Leers, catch, Cottser, jibran, andypost, znerol, xim, joelpittet, effulgentsia: Update Drupal 9 to Twig 2
2019-10-31 12:39:18 +00:00
class : Twig\Loader\ChainLoader
2015-01-23 12:36:39 +00:00
public : false
tags :
- { name: service_collector, tag: twig.loader, call: addLoader, required : TRUE }
2014-08-23 20:19:53 +00:00
twig.loader.filesystem :
2015-01-23 12:36:39 +00:00
class : Drupal\Core\Template\Loader\FilesystemLoader
2020-03-05 11:22:39 +00:00
# We use '.' instead of '%app.root%' as the path for non-namespaced template
2018-05-14 11:20:27 +00:00
# files so that they match the relative paths of templates loaded via the
# theme registry or via Twig namespaces.
arguments : [ '.' , '@module_handler' , '@theme_handler' ]
2015-01-23 12:36:39 +00:00
tags :
- { name: twig.loader, priority : 100 }
twig.loader.theme_registry :
class : Drupal\Core\Template\Loader\ThemeRegistryLoader
arguments : [ '@theme.registry' ]
tags :
- { name: twig.loader, priority : 0 }
twig.loader.string :
2015-03-01 10:38:56 +00:00
class : Drupal\Core\Template\Loader\StringLoader
2015-01-23 12:36:39 +00:00
tags :
- { name: twig.loader, priority : -100 }
2014-04-25 22:14:29 +00:00
element_info :
2014-08-12 19:19:20 +00:00
alias : plugin.manager.element_info
Issue #2620304 by kim.pepper, andypost, phenaproxima, mcdruid, alexpott, jibran, starshaped, kostyashupenko, nickolaj, Berdir, larowlan, catch, joachim, Mile23: htaccess functions should be a service
2019-09-30 02:09:49 +00:00
file.htaccess_writer :
class : Drupal\Core\File\HtaccessWriter
arguments : [ '@logger.channel.security' , '@stream_wrapper_manager' ]
2014-06-08 22:27:02 +00:00
file.mime_type.guesser :
class : Drupal\Core\File\MimeType\MimeTypeGuesser
2015-07-14 07:24:29 +00:00
arguments : [ '@stream_wrapper_manager' ]
2015-03-19 13:23:04 +00:00
lazy : true
2014-06-08 22:27:02 +00:00
file.mime_type.guesser.extension :
class : Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
arguments : [ '@module_handler' ]
tags :
- { name : mime_type_guesser }
2015-03-19 13:23:04 +00:00
lazy : true
2016-09-15 08:24:42 +00:00
# Currently needs to be public as it is called by
# \Drupal\Core\Render\Element\StatusMessages.
# @todo Consider making this service private again after
# https://www.drupal.org/node/2367555 lands.
2015-09-20 16:56:27 +00:00
render_placeholder_generator :
class : Drupal\Core\Render\PlaceholderGenerator
arguments : [ '%renderer.config%' ]
2015-04-27 10:37:57 +00:00
render_cache :
2015-09-20 16:56:27 +00:00
class : Drupal\Core\Render\PlaceholderingRenderCache
arguments : [ '@request_stack' , '@cache_factory' , '@cache_contexts_manager' , '@render_placeholder_generator' ]
2014-11-21 09:48:25 +00:00
renderer :
class : Drupal\Core\Render\Renderer
2015-09-20 16:56:27 +00:00
arguments : [ '@controller_resolver' , '@theme.manager' , '@plugin.manager.element_info' , '@render_placeholder_generator' , '@render_cache' , '@request_stack' , '%renderer.config%' ]
2015-07-05 18:00:05 +00:00
early_rendering_controller_wrapper_subscriber :
class : Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber
2018-05-09 11:47:01 +00:00
arguments : [ '@http_kernel.controller.argument_resolver' , '@renderer' ]
2015-07-05 18:00:05 +00:00
tags :
- { name : event_subscriber }
2015-09-07 10:07:22 +00:00
# Placeholder strategies for rendering placeholders.
html_response.placeholder_strategy_subscriber :
class : Drupal\Core\EventSubscriber\HtmlResponsePlaceholderStrategySubscriber
tags :
- { name : event_subscriber }
arguments : [ '@placeholder_strategy' ]
placeholder_strategy :
class : Drupal\Core\Render\Placeholder\ChainedPlaceholderStrategy
tags :
- { name: service_collector, tag: placeholder_strategy, call : addPlaceholderStrategy }
placeholder_strategy.single_flush :
class : Drupal\Core\Render\Placeholder\SingleFlushStrategy
tags :
- { name: placeholder_strategy, priority : -1000 }
2015-01-30 11:03:07 +00:00
email.validator :
2018-11-08 16:48:31 +00:00
class : Drupal\Component\Utility\EmailValidator
Issue #2124069 by voleger, andypost, martin107, damiankloip, cburschka, dawehner, kim.pepper, daffie, pcambra, ParisLiakos, Xano, longwave, MerryHamster, vacho, kostyashupenko, catch, alexpott, amateescu, Mile23, claudiu.cristea, larowlan, almaudoh, Berdir, zviryatko: Convert schema.inc to the update.update_hook_registry service (UpdateHookRegistry)
2021-06-23 15:55:26 +00:00
update.update_hook_registry :
class : Drupal\Core\Update\UpdateHookRegistry
factory : [ '@update.update_hook_registry_factory' , create]
update.update_hook_registry_factory :
class : Drupal\Core\Update\UpdateHookRegistryFactory
parent : container.trait
2015-09-09 17:07:09 +00:00
update.post_update_registry :
class : Drupal\Core\Update\UpdateRegistry
factory : [ '@update.post_update_registry_factory' , create]
update.post_update_registry_factory :
class : Drupal\Core\Update\UpdateRegistryFactory
parent : container.trait
2016-04-28 10:45:17 +00:00
uuid :
class : Drupal\Component\Uuid\Php
2015-04-28 15:44:27 +00:00
response_filter.active_link :
class : Drupal\Core\EventSubscriber\ActiveLinkResponseFilter
arguments : [ '@current_user' , '@path.current' , '@path.matcher' , '@language_manager' ]
tags :
- { name : event_subscriber }
2016-07-30 15:07:44 +00:00
response_filter.rss.relative_url :
class : Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter
tags :
- { name : event_subscriber }
Issue #2278383 by dawehner, Xano, kim.pepper, twistor, jibran, Jo Fitzgerald, joelpittet, pritish.kumar, Fabianx, Crell, larowlan, alexpott, catch, Wim Leers: Create an injectible service for drupal_set_message()
2017-09-01 09:02:44 +00:00
messenger :
2017-12-15 22:41:56 +00:00
class : Drupal\Core\Messenger\Messenger
arguments : [ '@session.flash_bag' , '@page_cache_kill_switch' ]
2018-01-12 10:04:36 +00:00
tempstore.private :
class : Drupal\Core\TempStore\PrivateTempStoreFactory
arguments : [ '@keyvalue.expirable' , '@lock' , '@current_user' , '@request_stack' , '%tempstore.expire%' ]
tags :
- { name : backend_overridable }
tempstore.shared :
class : Drupal\Core\TempStore\SharedTempStoreFactory
Issue #2238561 by alexpott, dawehner, andypost, bradjones1, ridhimaabrol24, jofitz, eiriksm, Darren Oh, kalyansamanta, znerol, neclimdul, catch, pwolanin: Use the default PHP session ID instead of generating a custom one
2021-01-04 13:23:54 +00:00
arguments : [ '@keyvalue.expirable' , '@lock' , '@request_stack' , '@current_user' , '%tempstore.expire%' ]
2018-01-12 10:04:36 +00:00
tags :
- { name : backend_overridable }
Issue #2044435 by mondrake, kim.pepper, Mile23, andypost, martin107, daffie, jibran, beejeebus, alexpott, larowlan, dawehner, catch, pwolanin: Convert pager.inc to a service
2019-10-11 22:41:42 +00:00
pager.manager :
class : Drupal\Core\Pager\PagerManager
arguments : [ '@pager.parameters' ]
pager.parameters :
class : Drupal\Core\Pager\PagerParameters
arguments : [ '@request_stack' ]