dev-master
9999999-dev https://github.com/stianlik/wp-cli-mig/General migration command for WP-CLI
WTFPL
The Requires
- php >=5.3.0
by Stian Liknes
General migration command for WP-CLI
General migration command for WP-CLI, (*1)
Create migration script, (*2)
// 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 } }
Move into folder migrations and execute migrations using WP-CLI, (*3)
# 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
For migrations that should stop execution, throw exceptions from up/down-methods. I.e.
a non-reversable migration will typically refuse a down()
-operation: throw new \Exception("Cannot rollback migration")
., (*4)
General migration command for WP-CLI
WTFPL