metadrop / drupal-updater
此包的最新版本(1.11.1)没有可用的许可信息。
更新 drupal 项目依赖项
1.11.1
2024-08-19 11:07 UTC
Requires
- davidrjonas/composer-lock-diff: ^1.7
- drush/drush: >=10
- symfony/console: ^4 || ^5 || ^6
- symfony/process: ^4 || ^5 || ^6
This package is auto-updated.
Last update: 2024-09-19 11:19:12 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