SuperAPI AI 工具集

drupal-contrib-mgmt

编程与开发

查看项目

更新于 10-16 05:07

技能介绍

用途:用于 Drupal 贡献模块(contrib)的升级分流与补丁管理,包括判断 Drupal 11 兼容性、升级模块、检索与创建补丁、验证补丁是否生效。

主要能力与用法: 核心升级命令:composer require drupal/module_name --with-all-dependencies、composer require drupal/module_name:^3.0 --with-all-dependencies、drush updb -y && drush cr。 Drupal 11 兼容性最快判断:cat docroot/modules/contrib/MODULE_NAME/MODULE_NAME.info.yml | grep core_version_requirement,查看 core_version_requirement 是否含 ^11。upgrade_status 警告不等于不兼容;"Check manually" 常为误报。 版本未更新时可用 mglaman/composer-drupal-lenient,在 composer.json 的 extra.drupal-lenient.allowed-list 中列入模块。 补丁管理使用 cweagans/composer-patches 2.x(基于 git apply),配置 allow-plugins、composer-exit-on-patch-failure 与 extra.patches 映射;2.x 有基于哈希的缓存,重装后补丁可能静默丢失。 验证脚本 ./scripts/verify-patches.sh,可加 --fix 自动重装受影响模块;新增验证项需编辑脚本中的 CRITICAL_PATCHES 数组。补丁丢失时可用 composer reinstall drupal/module_name 或 composer update --lock 处理。 打补丁前务必先搜索 drupal.org 问题队列,提取准确报错字符串检索,优先采用 RTBC 且带 .patch 附件的问题;补丁命名如 module-issue-NODEID-COMMENT.patch。 本地创建补丁应另克隆 contrib 仓库并按已安装版本 checkout,再用 git diff 输出补丁,避免直接改 vendor 副本。应用方式包括 composer install、composer reinstall drupal/module_name、composer patches-repatch。 可运行 drush upgrade_status:analyze --all(或指定模块、--ignore-contrib 仅查自定义代码)进行扫描。

限制:资料未提供该技能的具体安装方式、平台支持范围、收费与价格信息,暂未提供。