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_tableIf 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 dbmigrateUsing php:
<?php
\Morningtrain\WP\Database\Database::migrate();
?>composer testThe MIT License (MIT). Please see License File for more information.