1. Go to this page and download the library: Download ignitekit/wp-migrations library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ignitekit / wp-migrations example snippets
namespace MyPlugin\Database\Migrations;
use IgniteKit\WP\Migrations\Engine\Migration;
use IgniteKit\WP\Migrations\Contracts\Migration as MigrationContract;
class BaseMigration extends Migration implements MigrationContract {
/**
* Specify custom migrations table
* @var string
*/
protected $migrationsTableName = 'your_migrations_table';
}
namespace MyPlugin\Database\Migrations;
use IgniteKit\WP\Migrations\Engine\Setup;
class CreateMigrationsTable extends BaseMigration {
use Setup;
}
namespace MyPlugin\Database\Migrations;
use IgniteKit\WP\Migrations\Database\Blueprint;
use IgniteKit\WP\Migrations\Wrappers\Schema;
class CreateFruitsTable extends BaseMigration {
/**
* Put the table up
*
* @return void
*/
public function up() {
Schema::create( 'fruits', function ( Blueprint $table ) {
$table->bigIncrements( 'id' );
$table->string( 'name' );
} );
}
/**
* Default down function
*
* @return void
*/
public function down() {
Schema::drop( 'fruits' );
}
}
/**
* Registers the plugin migrations
* @return void
*/
function my_plugin_register_migrations() {
// Boot the CLI interface
if(!class_exists('\IgniteKit\WP\Migrations\CLI\Boot')) {
return;
}
\IgniteKit\WP\Migrations\CLI\Boot::start();
// Register the migrations table migration
CreateMigrationsTable::register();
// Register the other migrations
// NOTE: The squence is important!
CreateFruitsTable::register();
// ... other
}
add_action('plugins_loaded', 'my_plugin_register_migrations');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.