Server IP : / Your IP : 10.244.4.16 [ Web Server : nginx/1.25.3 System : Linux escuela-portal-app-54f56585bc-kst6g 5.15.0-1084-azure #93-Ubuntu SMP Sat Mar 15 14:12:29 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.13 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Domains : 0 Domains MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /proc/448/cwd/app/vendor/mockery/mockery/fixtures/ |
Upload File : |
<?php declare(strict_types=1); if (!function_exists('recursiveGlob')) { function globRecursively($pattern) { $files = glob($pattern) ?: []; foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) ?: [] as $dir) { $files = array_merge($files, globRecursively($dir . '/' . basename($pattern))); } return $files; } } // Autoload test fixtures for supported PHP versions (current and previous) $phpVersions = [ 'PHP83' => 80300, 'PHP82' => 80200, 'PHP81' => 80100, 'PHP80' => 80000, 'PHP74' => 70400, 'PHP73' => 70300, 'PHP72' => 70200, ]; $allVersions = implode('|', array_keys($phpVersions)); $currentSupportedVersion = implode('|', array_keys(array_filter($phpVersions, static function (int $version): bool { return PHP_VERSION_ID >= $version; }))); $allTestsAndFixtures = globRecursively(dirname(__DIR__) . '/fixtures/*.php'); $currentSupportedVersionTestsAndFixtures = array_filter( $allTestsAndFixtures, static function (string $filePath) use ($currentSupportedVersion): bool { return preg_match('#' . $currentSupportedVersion . '#', $filePath) === 1; } ); $allPhpVersionTestsAndFixtures = array_filter( $allTestsAndFixtures, static function (string $filePath) use ($allVersions): bool { return preg_match('#' . $allVersions . '#', $filePath) === 1; } ); $excludedPhpVersions = array_diff($allPhpVersionTestsAndFixtures, $currentSupportedVersionTestsAndFixtures); $autoloadTestsAndFixtures = array_diff($allTestsAndFixtures, $excludedPhpVersions); array_map( static function (string $file): void { if (!file_exists($file)) { return; } require_once $file; }, $autoloadTestsAndFixtures );