From 2496fe9f257c273ddc813bfdee2e4440d1205160 Mon Sep 17 00:00:00 2001 From: Ondrej Mirtes Date: Thu, 9 Apr 2026 16:24:30 +0200 Subject: [PATCH] Preload polyfills in the PHAR --- compiler/src/Console/PrepareCommand.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/compiler/src/Console/PrepareCommand.php b/compiler/src/Console/PrepareCommand.php index cc8ddbac5d3..f56ebeae677 100644 --- a/compiler/src/Console/PrepareCommand.php +++ b/compiler/src/Console/PrepareCommand.php @@ -203,6 +203,21 @@ private function buildPreloadScript(): void $output .= 'require_once __DIR__ . ' . var_export($path, true) . ';' . "\n"; } + $polyfillBootstraps = [ + '/vendor/symfony/polyfill-php80/bootstrap.php', + '/vendor/symfony/polyfill-php81/bootstrap.php', + '/vendor/symfony/polyfill-php83/bootstrap.php', + '/vendor/symfony/polyfill-php84/bootstrap.php', + '/vendor/symfony/polyfill-php85/bootstrap.php', + '/vendor/symfony/polyfill-mbstring/bootstrap.php', + '/vendor/symfony/polyfill-intl-normalizer/bootstrap.php', + '/vendor/symfony/polyfill-intl-grapheme/bootstrap.php', + '/vendor/symfony/polyfill-ctype/bootstrap.php', + ]; + foreach ($polyfillBootstraps as $bootstrapPath) { + $output .= 'require_once __DIR__ . ' . var_export($bootstrapPath, true) . ';' . "\n"; + } + file_put_contents($preloadScript, sprintf($template, $output)); }