wpdesk/wp-migrations

适用于WordPress目的的Doctrine Migrations克隆。

1.0.4 2023-10-06 11:13 UTC

This package is auto-updated.

Last update: 2024-09-06 13:07:16 UTC


README

基于doctrine/migrations的简单库,用于管理数据库版本化模式。

安装

composer require wpdesk/wp-migrations

使用方法

要操作WordPress数据库,需要创建一个继承自WPDesk\Migrations\AbstractMigration的类。

$migrator = WpdbMigrator::from_classes(
  [Version_01012022::class, Version_12012022::class],
  'unique_db_option_name'
);
$migrator->migrate();

如果有多个迁移来源,手动输入每个类可能不方便。在这种情况下,将所有迁移分组到目录中可能更好。在这种情况下,除了每个类必须继承自WPDesk\Migrations\AbstractMigration类外,文件名还必须以Version前缀开头。

假设以下目录结构

project\
  migrations\
    Version_01012022.php
    Version_12012022.php
    XVersion_13012022.php # This will be skipped
  main.php

您可以通过以下方式注册您的迁移类

$migrator = WpdbMigrator::from_directories(
  [__DIR__ . '/migrations'],
  'unique_db_option_name'
);
$migrator->migrate();