foogile/wp-cli-mig

WP-CLI 通用迁移命令

安装量: 11,888

依赖: 0

推荐者: 0

安全性: 0

星标: 23

关注者: 4

分支: 1

开放问题: 1

类型:wp-cli-package

v0.0.2 2014-03-31 12:10 UTC

This package is not auto-updated.

Last update: 2024-09-20 20:51:50 UTC


README

WP-CLI 通用迁移命令

示例迁移

  1. 创建迁移脚本

    // filename: migrations/1_FirstMigration.php
    namespace WpCliMigrate;
    
    use Foogile\WpCli\Migrate\MigrationInterface;
    
    class FirstMigration implements MigrationInterface
    {
    
        public function up()
        {
            // Do some work using WordPress API
        }
    
        public function down()
        {
            // Undo some work using WordPress API
        }
    
    }
  2. 将脚本移动到 migrations 文件夹并使用 WP-CLI 执行迁移

        # Migrate to version 1
        wp --require=/path/to/command.php mig to 1
    
        # Migrate to version 2
        wp --require=/path/to/command.php mig to 2
        
        # Revert all migrations
        wp --require=/path/to/command.php mig to 0
    
        # Status
        wp --require=/path/to/command.php mig status

对于应该停止执行的迁移,从 up/down 方法中抛出异常。例如,不可逆的迁移通常拒绝 down() 操作:throw new \Exception("Cannot rollback migration")