From 6f192735b878238327b1300719129421311e0fd4 Mon Sep 17 00:00:00 2001 From: Vladislav Beregovoy Date: Fri, 5 Apr 2024 01:18:01 +0300 Subject: [PATCH] Update AlphabeticalComparator.php Strip namespace, so namespace do not affect version comparsion. --- .../Migrations/Version/AlphabeticalComparator.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/Doctrine/Migrations/Version/AlphabeticalComparator.php b/lib/Doctrine/Migrations/Version/AlphabeticalComparator.php index 16209cf612..29a68231c9 100644 --- a/lib/Doctrine/Migrations/Version/AlphabeticalComparator.php +++ b/lib/Doctrine/Migrations/Version/AlphabeticalComparator.php @@ -10,6 +10,12 @@ final class AlphabeticalComparator implements Comparator { public function compare(Version $a, Version $b): int { - return strcmp((string) $a, (string) $b); + return strcmp($this->stripNamespace($a), $this->stripNamespace($b)); + } + + private function stripNamespace(Version $version): string + { + $path = explode('\\', (string) $version); + return end($path); } }