wpdesk / wp-migrations
适用于WordPress目的的Doctrine Migrations克隆。
1.0.4
2023-10-06 11:13 UTC
Requires (Dev)
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- szepeviktor/phpstan-wordpress: ^1.1
- wpdesk/wp-code-sniffer: ^1.2
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();