fortrabbit/craft-auto-migrate

自动运行迁移

2.5.0 2022-11-08 08:39 UTC

README

这是一个Composer插件,在执行composer install后,如果Craft已安装,将自动运行craft migrate/allcraft project-config/apply

安装

将此包作为插件依赖项或在您的项目composer.json中引用。

composer require fortrabbit/craft-auto-migrate

禁用

通过设置环境变量DISABLE_CRAFT_AUTOMIGRATE=1来禁用插件。

项目配置

通过设置环境变量PROJECT_CONFIG_FORCE_APPLY=1,将带有--force标志的project-config/apply命令执行。

在应用后,将删除文件config/project/project.yaml,除非您设置了环境变量KEEP_PROJECT_CONFIG=1或composer install正在本地(交互模式)运行。此行为在2.5.0版本中添加,以防止在Craft CP中重新应用项目配置。

故障排除

如果您在部署后或首次设置期间遇到“您的项目配置YAML文件包含挂起更改”错误,请尝试以下操作以解决问题

  • 如果您使用的是Craft 3,则设置KEEP_PROJECT_CONFIG=1,否则保留默认值0
  • 删除以下文件的本地和远程副本
    storage/config-deltas/*.yaml*
    storage/config-backups/*.yaml*