pantheon-quicksilver/drush-config-import

使用drush从.yml文件导入Drupal配置更改。

dev-main 2021-10-28 21:30 UTC

This package is auto-updated.

Last update: 2024-08-29 05:50:07 UTC


README

本示例将向您展示如何将Drush命令集成到您的Quicksilver操作中,实际结果是从.yml文件导入配置更改。您可以使用此处显示的方法运行您喜欢的任何Drush命令。

请注意,由于当前webphp类型操作,您的超时时间限制为120秒,因此应避免进行长时间运行的操作。

要求

虽然这些脚本可以单独下载,但它们旨在与Composer一起使用。有关安装信息,请参阅下一节。

  • Quicksilver脚本项目和脚本名称本身应保持命名一致性。
  • README应包含对脚本应在哪些钩子和阶段上运行的类型的推荐。
    • 例如,“此脚本应在clone_databaseafter阶段上运行。
    • 提供可以粘贴到pantheon.yml文件中的片段。

安装

本项目旨在从站点的composer.json文件中包含,并由Composer Installers放置在其适当的安装目录中。

为了使此操作生效,您应该在您的composer.json文件中包含以下内容

{
  "require": {
    "composer/installers": "^1"
  },
  "extra": {
    "installer-paths": {
      "web/private/scripts/quicksilver": ["type:quicksilver-script"]
    }
  }
}

可以使用以下命令包含该项目

composer require pantheon-quicksilver/drush-config-import:^1

如果您使用的是以下示例PR工作流项目之一(Drupal 8Drupal 9WordPress)作为您站点的起点,这些条目应该已经存在于您的composer.json中。

请注意,自动执行此步骤可能不适合所有网站。在实时环境中编辑配置的网站可能不想自动切换到存储在文件中的配置。有关更多信息,请参阅https://www.drupal.org/documentation/administer/config

可选地,您可能希望使用terminus workflow:watch命令以获得即时的调试反馈。

示例pantheon.yml

以下是您的pantheon.yml的示例,如果这是您想使用的唯一Quicksilver操作

api_version: 1

workflows:
  deploy:
    after:
      - type: webphp
        description: Import configuration from .yml files
        script: private/scripts/quicksilver/drush-config-import/drush-config-import.php