addInstallPackage($package); $installed = $installer->isPackageInstalled($package); if ($installed) { return CheckResult::ok(); } return CheckResult::fail('zig is not installed', 'install-zig'); } #[FixItem('install-zig')] public function installZig(): bool { $arch = arch2gnu(php_uname('m')); $os = match (PHP_OS_FAMILY) { 'Windows' => 'win', 'Darwin' => 'macos', 'BSD' => 'freebsd', default => 'linux', }; $installer = new PackageInstaller(); $installer->addInstallPackage('zig'); $installer->run(false); return $installer->isPackageInstalled('zig'); } }