Issue #2454287 by dawehner: Make a couple of services lazy

8.0.x
Alex Pott 2015-03-19 13:23:04 +00:00
parent 7e24033472
commit 23ed78ecb9
4 changed files with 17 additions and 0 deletions

View File

@ -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']

View File

@ -23,3 +23,4 @@ services:
arguments: ['@language_manager'] arguments: ['@language_manager']
tags: tags:
- { name: paramconverter } - { name: paramconverter }
lazy: true

View File

@ -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']

View File

@ -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