Issue #2454287 by dawehner: Make a couple of services lazy
parent
7e24033472
commit
23ed78ecb9
|
|
@ -157,6 +157,7 @@ services:
|
||||||
config.installer:
|
config.installer:
|
||||||
class: Drupal\Core\Config\ConfigInstaller
|
class: Drupal\Core\Config\ConfigInstaller
|
||||||
arguments: ['@config.factory', '@config.storage', '@config.typed', '@config.manager', '@event_dispatcher']
|
arguments: ['@config.factory', '@config.storage', '@config.typed', '@config.manager', '@event_dispatcher']
|
||||||
|
lazy: true
|
||||||
config.storage:
|
config.storage:
|
||||||
class: Drupal\Core\Config\CachedStorage
|
class: Drupal\Core\Config\CachedStorage
|
||||||
arguments: ['@config.storage.active', '@cache.config']
|
arguments: ['@config.storage.active', '@cache.config']
|
||||||
|
|
@ -336,16 +337,19 @@ services:
|
||||||
tags:
|
tags:
|
||||||
- { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator }
|
- { name: service_collector, tag: 'module_install.uninstall_validator', call: addUninstallValidator }
|
||||||
arguments: ['@app.root', '@module_handler', '@kernel']
|
arguments: ['@app.root', '@module_handler', '@kernel']
|
||||||
|
lazy: true
|
||||||
content_uninstall_validator:
|
content_uninstall_validator:
|
||||||
class: Drupal\Core\Entity\ContentUninstallValidator
|
class: Drupal\Core\Entity\ContentUninstallValidator
|
||||||
tags:
|
tags:
|
||||||
- { name: module_install.uninstall_validator }
|
- { name: module_install.uninstall_validator }
|
||||||
arguments: ['@entity.manager', '@string_translation']
|
arguments: ['@entity.manager', '@string_translation']
|
||||||
|
lazy: true
|
||||||
field_uninstall_validator:
|
field_uninstall_validator:
|
||||||
class: Drupal\Core\Field\FieldModuleUninstallValidator
|
class: Drupal\Core\Field\FieldModuleUninstallValidator
|
||||||
tags:
|
tags:
|
||||||
- { name: module_install.uninstall_validator }
|
- { name: module_install.uninstall_validator }
|
||||||
arguments: ['@entity.manager', '@string_translation']
|
arguments: ['@entity.manager', '@string_translation']
|
||||||
|
lazy: true
|
||||||
theme_handler:
|
theme_handler:
|
||||||
class: Drupal\Core\Extension\ThemeHandler
|
class: Drupal\Core\Extension\ThemeHandler
|
||||||
arguments: ['@app.root', '@config.factory', '@module_handler', '@state', '@info_parser', '@logger.channel.default', '@asset.css.collection_optimizer', '@config.installer', '@config.manager', '@router.builder']
|
arguments: ['@app.root', '@config.factory', '@module_handler', '@state', '@info_parser', '@logger.channel.default', '@asset.css.collection_optimizer', '@config.installer', '@config.manager', '@router.builder']
|
||||||
|
|
@ -438,6 +442,7 @@ services:
|
||||||
tags:
|
tags:
|
||||||
- { name: paramconverter }
|
- { name: paramconverter }
|
||||||
arguments: ['@plugin.manager.menu.link']
|
arguments: ['@plugin.manager.menu.link']
|
||||||
|
lazy: true
|
||||||
menu.tree_storage:
|
menu.tree_storage:
|
||||||
class: Drupal\Core\Menu\MenuTreeStorage
|
class: Drupal\Core\Menu\MenuTreeStorage
|
||||||
arguments: ['@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
|
arguments: ['@database', '@cache.menu', '@cache_tags.invalidator', 'menu_tree']
|
||||||
|
|
@ -542,11 +547,13 @@ services:
|
||||||
arguments: ['@database']
|
arguments: ['@database']
|
||||||
tags:
|
tags:
|
||||||
- { name: backend_overridable }
|
- { name: backend_overridable }
|
||||||
|
lazy: true
|
||||||
lock.persistent:
|
lock.persistent:
|
||||||
class: Drupal\Core\Lock\PersistentDatabaseLockBackend
|
class: Drupal\Core\Lock\PersistentDatabaseLockBackend
|
||||||
arguments: ['@database']
|
arguments: ['@database']
|
||||||
tags:
|
tags:
|
||||||
- { name: backend_overridable }
|
- { name: backend_overridable }
|
||||||
|
lazy: true
|
||||||
router.request_context:
|
router.request_context:
|
||||||
class: Drupal\Core\Routing\RequestContext
|
class: Drupal\Core\Routing\RequestContext
|
||||||
tags:
|
tags:
|
||||||
|
|
@ -640,9 +647,11 @@ services:
|
||||||
arguments: ['@database', '@state']
|
arguments: ['@database', '@state']
|
||||||
tags:
|
tags:
|
||||||
- { name: backend_overridable }
|
- { name: backend_overridable }
|
||||||
|
lazy: true
|
||||||
router.builder:
|
router.builder:
|
||||||
class: Drupal\Core\Routing\RouteBuilder
|
class: Drupal\Core\Routing\RouteBuilder
|
||||||
arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler', '@controller_resolver', '@access_manager.check_provider']
|
arguments: ['@router.dumper', '@lock', '@event_dispatcher', '@module_handler', '@controller_resolver', '@access_manager.check_provider']
|
||||||
|
lazy: true
|
||||||
tags:
|
tags:
|
||||||
- { name: needs_destruction }
|
- { name: needs_destruction }
|
||||||
menu.rebuild_subscriber:
|
menu.rebuild_subscriber:
|
||||||
|
|
@ -700,6 +709,7 @@ services:
|
||||||
# Use a higher priority than EntityConverter, see the class for details.
|
# Use a higher priority than EntityConverter, see the class for details.
|
||||||
- { name: paramconverter, priority: 5 }
|
- { name: paramconverter, priority: 5 }
|
||||||
arguments: ['@entity.manager', '@config.factory', '@router.admin_context']
|
arguments: ['@entity.manager', '@config.factory', '@router.admin_context']
|
||||||
|
lazy: true
|
||||||
route_subscriber.module:
|
route_subscriber.module:
|
||||||
class: Drupal\Core\EventSubscriber\ModuleRouteSubscriber
|
class: Drupal\Core\EventSubscriber\ModuleRouteSubscriber
|
||||||
tags:
|
tags:
|
||||||
|
|
@ -799,6 +809,7 @@ services:
|
||||||
bare_html_page_renderer:
|
bare_html_page_renderer:
|
||||||
class: Drupal\Core\Render\BareHtmlPageRenderer
|
class: Drupal\Core\Render\BareHtmlPageRenderer
|
||||||
arguments: ['@renderer']
|
arguments: ['@renderer']
|
||||||
|
lazy: true
|
||||||
private_key:
|
private_key:
|
||||||
class: Drupal\Core\PrivateKey
|
class: Drupal\Core\PrivateKey
|
||||||
arguments: ['@state']
|
arguments: ['@state']
|
||||||
|
|
@ -1020,6 +1031,7 @@ services:
|
||||||
arguments: ['@database', '@session', '@csrf_token']
|
arguments: ['@database', '@session', '@csrf_token']
|
||||||
tags:
|
tags:
|
||||||
- { name: backend_overridable }
|
- { name: backend_overridable }
|
||||||
|
lazy: true
|
||||||
replica_database_ignore__subscriber:
|
replica_database_ignore__subscriber:
|
||||||
class: Drupal\Core\EventSubscriber\ReplicaDatabaseIgnoreSubscriber
|
class: Drupal\Core\EventSubscriber\ReplicaDatabaseIgnoreSubscriber
|
||||||
tags:
|
tags:
|
||||||
|
|
@ -1236,11 +1248,13 @@ services:
|
||||||
class: Drupal\Core\File\MimeType\MimeTypeGuesser
|
class: Drupal\Core\File\MimeType\MimeTypeGuesser
|
||||||
tags:
|
tags:
|
||||||
- { name: service_collector, tag: mime_type_guesser, call: addGuesser }
|
- { name: service_collector, tag: mime_type_guesser, call: addGuesser }
|
||||||
|
lazy: true
|
||||||
file.mime_type.guesser.extension:
|
file.mime_type.guesser.extension:
|
||||||
class: Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
|
class: Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
|
||||||
arguments: ['@module_handler']
|
arguments: ['@module_handler']
|
||||||
tags:
|
tags:
|
||||||
- { name: mime_type_guesser }
|
- { name: mime_type_guesser }
|
||||||
|
lazy: true
|
||||||
renderer:
|
renderer:
|
||||||
class: Drupal\Core\Render\Renderer
|
class: Drupal\Core\Render\Renderer
|
||||||
arguments: ['@controller_resolver', '@theme.manager', '@plugin.manager.element_info', '@request_stack', '@cache_factory', '@cache_contexts']
|
arguments: ['@controller_resolver', '@theme.manager', '@plugin.manager.element_info', '@request_stack', '@cache_factory', '@cache_contexts']
|
||||||
|
|
|
||||||
|
|
@ -23,3 +23,4 @@ services:
|
||||||
arguments: ['@language_manager']
|
arguments: ['@language_manager']
|
||||||
tags:
|
tags:
|
||||||
- { name: paramconverter }
|
- { name: paramconverter }
|
||||||
|
lazy: true
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,7 @@ services:
|
||||||
arguments: ['@user.private_tempstore']
|
arguments: ['@user.private_tempstore']
|
||||||
tags:
|
tags:
|
||||||
- { name: paramconverter }
|
- { name: paramconverter }
|
||||||
|
lazy: true
|
||||||
node.page_cache_response_policy.deny_node_preview:
|
node.page_cache_response_policy.deny_node_preview:
|
||||||
class: Drupal\node\PageCache\DenyNodePreview
|
class: Drupal\node\PageCache\DenyNodePreview
|
||||||
arguments: ['@current_route_match']
|
arguments: ['@current_route_match']
|
||||||
|
|
|
||||||
|
|
@ -4,3 +4,4 @@ services:
|
||||||
arguments: ['@entity.manager', '@user.shared_tempstore']
|
arguments: ['@entity.manager', '@user.shared_tempstore']
|
||||||
tags:
|
tags:
|
||||||
- { name: paramconverter, priority: 10 }
|
- { name: paramconverter, priority: 10 }
|
||||||
|
lazy: true
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue