morningtrain / wp-database
Laravel Eloquent 和迁移工具用于 WordPress
v0.3.0
2023-11-09 10:58 UTC
Requires
- doctrine/dbal: ^3.6
- illuminate/database: ^8.83|^9.5
- illuminate/events: ^8.83|^9.5
- illuminate/filesystem: ^8.83|^9.5
- illuminate/pagination: ^8.83|^9.5
- morningtrain/php-loader: ^0.3.3
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)。请参阅 许可证文件 以获取更多信息。