Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
libraries.services.yml 1.75 KiB
services:
  libraries.manager:
    class: Drupal\libraries\ExternalLibrary\LibraryManager
    arguments:
      - '@libraries.definitions.discovery'
      - '@plugin.manager.libraries.library_type'
      - '@libraries.extension_handler'
  libraries.definitions.discovery:
    class: Drupal\libraries\ExternalLibrary\Definition\StreamDefinitionDiscovery
    arguments: ['@serialization.yaml']

  plugin.manager.libraries.library_type:
    class: Drupal\libraries\ExternalLibrary\LibraryType\LibraryTypeFactory
    parent: default_plugin_manager
  plugin.manager.libraries.locator:
    class: Drupal\libraries\ExternalLibrary\Local\LocatorManager
    parent: default_plugin_manager
  plugin.manager.libraries.version_detector:
    class: Drupal\libraries\ExternalLibrary\Version\VersionDetectorManager
    parent: default_plugin_manager

  libraries.extension_handler:
    class: Drupal\libraries\Extension\ExtensionHandler
    arguments: ['%app.root', '@module_handler', '@theme_handler']
  libraries.php_file_loader:
    class: Drupal\libraries\ExternalLibrary\PhpFile\PhpRequireLoader

  stream_wrapper.library_definitions:
    class: Drupal\libraries\StreamWrapper\LibraryDefinitionsStream
    arguments: ['@config.factory']
    tags:
      - { name: stream_wrapper, scheme: 'library-definitions' }
  stream_wrapper.asset_libraries:
    class: Drupal\libraries\StreamWrapper\AssetLibrariesStream
    tags:
      - { name: stream_wrapper, scheme: 'asset' }
  stream_wrapper.php_file_libraries:
    class: Drupal\libraries\StreamWrapper\PhpFileLibrariesStream
    tags:
      - { name: stream_wrapper, scheme: 'php-file' }


  cache.libraries:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin }
    factory: cache_factory:get
    arguments: [library]