morningtrain/wp-database

Laravel Eloquent 和迁移工具用于 WordPress

v0.3.0 2023-11-09 10:58 UTC

This package is auto-updated.

Last update: 2024-09-09 12:46:18 UTC


README

一个将 Laravel Eloquent 和迁移工具集成到 WordPress 中的 Morningtrain 包。

目录

介绍

入门

要开始,请按照以下 安装 部分的说明安装包。

要使用此工具,请参阅 使用 部分。

安装

使用 composer 安装

composer require morningtrain/wp-database

依赖

illuminate/database

数据库

使用

初始化包

<?php
    Database::setup(__DIR__ . "/database/migrations");

如果您想从多个目录使用迁移,可以通过多次调用设置方法来实现。

创建模型

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

如果有多个迁移路径,您将被要求选择一个。
将为您创建一个带有预置 Schema::create('foo') 的新迁移文件。

运行迁移

您可以像这样运行所有新迁移

使用 wp cli

wp dbmigrate

使用 php

<?php
    \Morningtrain\WP\Database\Database::migrate();
?>

致谢

测试

composer test

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。