metadrop/drupal-updater

此包的最新版本(1.11.1)没有可用的许可信息。

更新 drupal 项目依赖项

1.11.1 2024-08-19 11:07 UTC

README

Drupal 更新器帮助您更新网站上的 Drupal 模块。

它将更新您在 composer.json 中定义的所有 Drupal 模块及其依赖项。

它还允许仅更新安全补丁。

要求

此包与以下内容兼容

  • Drush >=10。
  • Composer 2.4(全局)。

或者,您可以在类似 ddev 的工具中运行它。

安装

在进行安装之前,请确保您的环境已安装 composer 2.4 或更高版本。

composer require metadrop/drupal-updater

或者,如果您正在使用 ddev

ddev composer require metadrop/drupal-updater

工作原理

此模块将尝试根据 composer.json 中定义的依赖项来更新您的依赖项。

  • 在开始更新之前,所有 Drupal 配置都将合并并提交到 GIT。
  • 对于每个更新的模块/包,都将提交更改
    • 对于 PHP 包,它将提交 composer.lock
    • 对于 Drupal 扩展,它将应用更新,提交配置更改和修改的文件。在多站点环境中,它将导出/提交所有环境的配置,以保持它们同步(见参数)。

如果一个包有可用的更新,而这个更新不能通过运行 composer update 来完成,它将不会进行升级。这意味着并非所有包都将升级,但大多数会。

用法

基本更新

./vendor/bin/drupal-updater update

允许的参数

  • --security: 它将仅更新安全补丁。
  • --no-dev: 它不会更新开发依赖项,仅更新主要依赖项。
  • --author: 它设置 git 提交的作者。例如:Test<test@example.com>
  • --environment: 要在 Drupal 多站点上运行的站点列表(drush 别名)。drush 别名必须是本地的。

示例

  • 更新安全补丁

    ./vendor/bin/drupal-updater --security
  • 仅更新主要包

    ./vendor/bin/drupal-updater --no-dev
  • 更新特定包

    ./vendor/bin/drupal-updater --packages=drupal/core-recommended,drupal/core-dev
  • 使用特定作者更新

    ./vendor/bin/drupal-updater --author=Test<test@example.com>
  • 在多个站点上更新(Drupal 多站点)

    ./vendor/bin/drupal-updater --environments=@site1.local,@site2.local,@site3.local,@site4.local

DDEV

如果您正在使用 ddev,只需在上述命令前添加 ddev exec 即可。

示例

ddev exec ./vendor/bin/drupal-updater --security