execWithResult(quote($path) . ' -v', false)[1]), 'MSWin32')) { return CheckResult::fail($path . ' is not built for msvc.', 'install-perl'); } return CheckResult::ok(); } #[AsFixItem('install-php-sdk')] public function installPhpSdk(): bool { try { FileSystem::removeDir(getenv('PHP_SDK_PATH')); cmd(true)->exec('git.exe clone --depth 1 https://github.com/php/php-sdk-binary-tools.git ' . getenv('PHP_SDK_PATH')); } catch (RuntimeException) { return false; } return true; } #[AsFixItem('install-nasm')] public function installNasm(): bool { PackageManager::installPackage('nasm-x86_64-win'); return true; } #[AsFixItem('install-perl')] public function installPerl(): bool { $arch = arch2gnu(php_uname('m')); PackageManager::installPackage("strawberry-perl-{$arch}-win"); return true; } }