maximaster/doctrine-migration-comparators

比较器,按正则表达式列表的顺序对迁移进行排序,以它们的命名空间。

v1.0.0 2024-08-30 11:57 UTC

This package is auto-updated.

Last update: 2024-08-30 13:43:21 UTC


README

composer require maximaster/doctrine-migration-comparators

NumericComparator

将版本号的数字部分作为数字进行比较。

MatchComparator

优先级最高的比较器,它首先在正则表达式列表中匹配版本。

如果迁移具有相同的正则表达式匹配,则可以将其他比较器作为后备。例如:库的 NumericComparatorsoftspring/doctrine-migrations-version-comparator

示例

config/packages/doctrine_migrations.yaml

doctrine_migrations:
    services:
        Doctrine\Migrations\Version\Comparator: Maximaster\DoctrineMigrationComparators\Comparator\MatchComparator

services.yaml

    Maximaster\DoctrineMigrationComparators\Comparator\MatchComparator:
        arguments:
            -
                - ~MyProject\Process~
                - ~MyProject\Tests~
            - '@Maximaster\DoctrineMigrationComparators\Comparator\NumericComparator'

MyProject\Process 迁移将首先执行,然后是 MyProject\Tests