From 24db69fbbad6758d11dabdac54f075611cde9593 Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Thu, 13 Nov 2025 02:41:53 +0300 Subject: [PATCH] fix: glob not work with phar --- .../framework/Migrations/MigratorService.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigratorService.php b/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigratorService.php index 505fa10..3783500 100644 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigratorService.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigratorService.php @@ -5,6 +5,8 @@ namespace Openguru\OpenCartFramework\Migrations; use Exception; use Openguru\OpenCartFramework\Logger\LoggerInterface; use Openguru\OpenCartFramework\QueryBuilder\Connections\ConnectionInterface; +use RecursiveDirectoryIterator; +use RecursiveIteratorIterator; use RuntimeException; class MigratorService @@ -68,8 +70,12 @@ SQL; private function findMigrationsToApply(array $applied): array { $migrations = []; - foreach (glob($this->migrationsPath . '/*.php') as $file) { - $migrations[] = basename($file); + $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($this->migrationsPath)); + + foreach ($iterator as $file) { + if ($file->isFile() && $file->getExtension() === 'php') { + $migrations[] = $file->getFilename(); + } } return array_diff($migrations, $applied);