用途:解决受版本管理的 Drupal 配置(config/default 及 split 目录)与已部署环境活动配置之间的差异,按条目逐个决定方向。
主要能力:对每个差异项在导入(磁盘→DB,保留 git 文件)、导出(DB→磁盘,把环境值写入跟踪文件)、跳过之间选择;支持 config:status、config:get 取值,并用导入转换器校验导出结果是否部署安全。
使用方式:1)选非生产参考环境;2)必要时先刷新其数据库;3)在参考环境执行 config:status --format=json 获取差异(Only in DB、Only in sync、Different);4)用 config:get <name> --format=yaml 逐项取值;5)逐项展示 diff 并给出建议,确认后只改本地文件;6)用 config.import_transformer 校验;7)汇总并展示 git status/diff,不自动提交。
限制:不得对生产环境执行配置写操作;config:get 会多一个末尾换行,需规范为一个;config:status 在参考环境运行以避免本地误报;config split 项须写回原 split 目录;仅 _core 差异应跳过,uuid 差异应导出;Only in DB 选择导入会有破坏性,需二次确认。