Skip to content
Snippets Groups Projects
automatic_updates.services.yml 4.57 KiB
Newer Older
  automatic_updates.route_subscriber:
    class: Drupal\automatic_updates\Routing\RouteSubscriber
    tags:
      - { name: event_subscriber }
  automatic_updates.status_checker:
    class: Drupal\automatic_updates\Validation\StatusChecker
    arguments:
      - '@keyvalue.expirable'
      - '@datetime.time'
      - '@event_dispatcher'
      - '@automatic_updates.cron_updater'
  Drupal\automatic_updates\Validation\StatusChecker: '@automatic_updates.status_checker'
  automatic_updates.status_check_mailer:
    class: Drupal\automatic_updates\StatusCheckMailer
    arguments:
      - '@config.factory'
      - '@plugin.manager.mail'
      - '@language_manager'
  automatic_updates.updater:
    class: Drupal\automatic_updates\Updater
      - '@package_manager.composer_inspector'
      - '@package_manager.path_locator'
      - '@package_manager.beginner'
      - '@package_manager.stager'
      - '@package_manager.committer'
      - '@PhpTuf\ComposerStager\Infrastructure\Factory\Path\PathFactoryInterface'
      - '@package_manager.failure_marker'
    calls:
      - ['setLogger', ['@logger.channel.automatic_updates']]
  Drupal\automatic_updates\Updater: '@automatic_updates.updater'
  automatic_updates.cron_updater:
    class: Drupal\automatic_updates\CronUpdater
    arguments:
      - '@automatic_updates.release_chooser'
      - '@automatic_updates.status_check_mailer'
      - '@package_manager.composer_inspector'
      - '@package_manager.path_locator'
      - '@package_manager.beginner'
      - '@package_manager.stager'
      - '@package_manager.committer'
      - '@file_system'
      - '@event_dispatcher'
      - '@tempstore.shared'
      - '@PhpTuf\ComposerStager\Infrastructure\Factory\Path\PathFactoryInterface'
      - '@package_manager.failure_marker'
    calls:
      - ['setLogger', ['@logger.channel.automatic_updates']]
  Drupal\automatic_updates\CronUpdater: '@automatic_updates.cron_updater'
  automatic_updates.requested_update_validator:
    class: Drupal\automatic_updates\Validator\RequestedUpdateValidator
    tags:
      - { name: event_subscriber }
  automatic_updates.staged_projects_validator:
    class: Drupal\automatic_updates\Validator\StagedProjectsValidator
    arguments:
      - '@package_manager.path_locator'
      - '@package_manager.composer_inspector'
  Drupal\automatic_updates\Validator\StagedProjectsValidator: '@automatic_updates.staged_projects_validator'
  automatic_updates.release_chooser:
    class: Drupal\automatic_updates\ReleaseChooser
    arguments:
      - '@automatic_updates.validator.version_policy'
  Drupal\automatic_updates\ReleaseChooser: '@automatic_updates.release_chooser'
  automatic_updates.cron_frequency_validator:
    class: Drupal\automatic_updates\Validator\CronFrequencyValidator
    arguments:
      - '@config.factory'
      - '@module_handler'
      - '@state'
      - '@datetime.time'
  automatic_updates.validator.staged_database_updates:
    class: Drupal\automatic_updates\Validator\StagedDatabaseUpdateValidator
    arguments:
      - '@package_manager.validator.staged_database_updates'
  automatic_updates.validator.version_policy:
    class: Drupal\automatic_updates\Validator\VersionPolicyValidator
  automatic_updates.config_subscriber:
    class: Drupal\automatic_updates\EventSubscriber\ConfigSubscriber
  automatic_updates.validator.scaffold_file_permissions:
    class: Drupal\automatic_updates\Validator\ScaffoldFilePermissionsValidator
    tags:
      - { name: event_subscriber }
  Drupal\automatic_updates\Validator\ScaffoldFilePermissionsValidator: '@automatic_updates.validator.scaffold_file_permissions'
  automatic_updates.validator.cron_server:
    class: Drupal\automatic_updates\Validator\CronServerValidator
    arguments:
      - '@request_stack'
      - '@config.factory'
  logger.channel.automatic_updates:
    parent: logger.channel_base
    arguments: ['automatic_updates']