netlogix / migrations-jobqueue
使用 flowpack/jobqueue 异步运行 netlogix/migrations
2.0.0
2024-02-14 15:36 UTC
Requires
- php: ^7.4 || ^8.2
- flowpack/jobqueue-common: ^3.3
- neos/flow: ^7.3 || ^8.3
- netlogix/migrations: ^2.0
This package is auto-updated.
Last update: 2024-09-14 16:51:40 UTC
README
关于 Netlogix 迁移
此包提供运行 netlogix/migrations
包(Netlogix.Migrations)迁移的异步能力。
安装
composer require netlogix/migrations-jobqueue
配置
要异步运行迁移,需要定义要使用的队列
Netlogix: Migrations: JobQueue: queueName: 'nlx-migrations'
队列(在本例中为 nlx-migrations
)必须在 Flowpack.JobQueue.Common
中配置(查看 Github 获取更多信息)!
用法
简单地在迁移中使用 AsyncMigration
接口
<?php declare(strict_types=1); namespace Netlogix\Migrations\Persistence\Migrations; use Netlogix\Migrations\JobQueue\Domain\Model\AsyncMigration; class Version20210114172342 implements AsyncMigration { public function up(): void { // ... } public function down(): void { // ... } }
当运行 ./flow migrations:migrate
时,迁移将立即标记为已执行,并将异步作业排队到配置的作业队列中。