provide() as $setName) { if (in_array($setName, $excludedSets, true)) { continue; } $command = ['php', 'bin/rector', 'process', $file, '--set', $setName, '--dry-run']; $process = new Process($command, __DIR__ . '/..'); try { $process->mustRun(); echo sprintf('Set "%s" is OK' . PHP_EOL, $setName); } catch (ProcessFailedException $processFailedException) { if (! Strings::match($processFailedException->getMessage(), '#(Fatal error)|(\[ERROR\])#')) { continue; } $errors[] = $processFailedException->getMessage(); } } if ($errors === []) { exit(ShellCode::SUCCESS); } foreach ($errors as $error) { echo $error . PHP_EOL; } exit(ShellCode::ERROR);