fortrabbit / craft-auto-migrate
自动运行迁移
2.5.0
2022-11-08 08:39 UTC
Requires
- php: ^8.0
- composer-plugin-api: ^1.0 || ^2.0
Requires (Dev)
- composer/composer: ^1.10.22 || ^2.1.9
This package is auto-updated.
Last update: 2024-09-14 16:24:17 UTC
README
这是一个Composer插件,在执行composer install
后,如果Craft已安装,将自动运行craft migrate/all
和craft 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*