plus-8.x-4.x-dev/plus.services.yml

plus.services.yml
services:
  # Cache backends.
  cache.http_client:
    class: Drupal\Core\Cache\CacheBackendInterface
    tags:
      - { name: cache.bin, default_backend: cache.backend.chainedfast }
    factory: cache_factory:get
    arguments: [http_client]


  # Plugin managers.
  provider_plugin_manager:
    abstract: true
    arguments: ['@plugin.providers', '@cache.discovery']

  plugin.manager.alter:
    class: \Drupal\plus\AlterPluginManager
    parent: provider_plugin_manager

  plugin.manager.alter.module:
    class: \Drupal\plus\AlterPluginManager
    arguments: ['@plugin.provider.module', '@cache.discovery']

  plugin.manager.alter.theme:
    class: \Drupal\plus\AlterPluginManager
    arguments: ['@plugin.provider.theme', '@cache.discovery']

  plugin.manager.theme:
    class: \Drupal\plus\ThemePluginManager
    arguments: ['@plugin.provider.theme', '@cache.discovery', '@theme_handler', '@plugin.manager.setting']
    tags:
      - { name: 'event_subscriber' }

  plugin.manager.setting:
    class: \Drupal\plus\SettingPluginManager
    parent: provider_plugin_manager
    arguments: ['@plugin.providers']

  # Plugin provider types.
  plugin.provider.module:
    class: \Drupal\plus\Plugin\ModulePluginProviderType
    # @todo Refactor in 8.6.x to use ModuleExtensionList.
    # @see https://www.drupal.org/node/2709919
    arguments: ['@module_handler']

  plugin.provider.profile:
    class: \Drupal\plus\Plugin\ProfilePluginProviderType
    # @todo Refactor in 8.6.x to use ProfileExtensionList.
    # @see https://www.drupal.org/node/2709919
    arguments: ['@module_handler']

  plugin.provider.theme:
    class: \Drupal\plus\Plugin\ThemePluginProviderType
    # @todo Refactor in 8.6.x to use ThemeExtensionList.
    # @see https://www.drupal.org/node/2709919
    arguments: ['@theme_handler', '@theme.manager']

  plugin.providers:
    class: \Drupal\plus\Plugin\ChainedPluginProviderTypes
    arguments: ['@plugin.provider.profile', '@plugin.provider.module', '@plugin.provider.theme']

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc