用途:管理 Drupal 配置,通过 Drush 完成配置的导入导出、变更预览,以及使用 Config Split 在不同环境间拆分配置。
主要能力:导出活动配置为 YAML(ddev drush cex)、导入 YAML 到活动配置(ddev drush cim)、仅预览不导入(ddev drush cim --no --diff)、查看待处理变更(ddev drush config:status)。Config Split 支持完整拆分与部分拆分:完整拆分中配置只存在于该环境(如模块开关),部分拆分中基础配置在所有环境一致、仅值不同(如 API 密钥、SMTP、搜索服务器 URL)。相关命令包括 config-split:status、csex、csim、config-split:activate、config-split:deactivate。
使用方式:远程操作应使用安全模式,如 ssh user@remote "drush cim --no --diff"、ssh user@remote "drush config:get config.name"、ssh user@remote "drush config:status";避免 ssh user@remote "drush cim --diff",因远程 drush 可能默认 --yes 并自动确认导入。更新拆分定义时,变更需写入活动配置(数据库)而非仅 YAML,可用 ddev drush config:import --partial 或 php:eval 设置后执行 ddev drush cex。
适用场景:多环境 Drupal 项目的配置同步、环境差异化配置管理、导入前安全预览。
限制与排查:导出时配置从 config/sync/ 被删除,通常因该配置被放入 complete_list 而非 partial_list,需检查拆分 YAML 并调整后重新导入导出;配置无法导入时可用 --skip-config 或 --skip-modules 跳过;拆分未激活时检查状态并重新激活后导出。资料未提供收费、价格与平台信息。