netlogix/migrations-jobqueue

使用 flowpack/jobqueue 异步运行 netlogix/migrations

2.0.0 2024-02-14 15:36 UTC

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 时,迁移将立即标记为已执行,并将异步作业排队到配置的作业队列中。