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
Wallogit.com
2017 © Pedro Peláez
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