skipthedragon/wp-migrations

WordPress中的Doctrine-like迁移。

dev-main 2024-03-15 23:03 UTC

This package is auto-updated.

Last update: 2024-09-20 20:31:34 UTC


README

高度灵感来源于Symfony/Doctrine迁移,本包提供了一种简单的方式来管理您的WordPress数据库模式和数据。

安装

 composer require skipthedragon/wp-migrations

先决条件

本包需要

  • wpdb (WordPress数据库)
  • 至少PHP 8.1

先决条件

迁移必须

  • 在配置中指定的迁移文件夹中
  • 在其名称中有一个唯一的时间戳
  • 实现Migration接口 (WpMigrations\Architecture\Migration)
  • 其名称中包含MigrationV

使用方法

要运行迁移,您可以使用以下代码

 use WpMigrations\service\MigrationManagerService;
 
 $config = new \WpMigrations\Architecture\MigrationConfig(
        'path/to/migrations',
        'WpMigrations\\Migrations\\',
        'my_plugin_name'
 );
 
 $migrationManagerService = new MigrationManagerService($config);
 $migrationManagerService->migrate();

检查service/MigrationManagerService.php中的migrate()方法以获取更多选项和迁移类型。