A Morningtrain package that implements Laravel Eloquent and Migrations into WordPress.
To get started install the package as described below in Installation.
To use the tool have a look at Usage
Install with composer
composer require morningtrain/wp-database
<?php
Database::setup(__DIR__ . "/database/migrations");
If you want to use migrations from multiple directories you can do, by calling the setup method multiple times.
In app/Models
// Foo.php
<?php
namespace MyProject\App\Models;
/**
* @property int $id
* @property string $title
*/
class Foo extends \Illuminate\Database\Eloquent\Model
{
public $timestamps = false;
protected $table = 'foo';
}
wp make:migration create_foo_table
If there is multiple migration paths, you will be asked to choose one.
Will create a new migration file for you with Schema::create('foo')
already prepared.
You can run all new migrations like so:
Using wp cli
:
wp dbmigrate
Using php
:
<?php
\Morningtrain\WP\Database\Database::migrate();
?>
composer test
The MIT License (MIT). Please see License File for more information.