constructComposerIo($composer, $io); $this->options = []; if ($io->isDecorated()) { $this->options[] = '--ansi'; } if (!$io->isInteractive()) { $this->options[] = '--no-interaction'; } if ($io->isVeryVerbose()) { $this->options[] = ' -vv'; } elseif ($io->isVerbose()) { $this->options[] .= '-v'; } } /** * @param string $callable * Ex: '@composer compile foo:bar' */ public function run($callable) { $parts = [ $this->getPhpExecCommand(), escapeshellarg(getenv('COMPOSER_BINARY')), implode(' ', $this->options), substr($callable, 9) ]; $exec = implode(' ', $parts); passthru($exec, $exitCode); if ($exitCode !== 0) { $message = sprintf('Subcommand %s returned with error code %d', $callable, $exitCode); $this->io->writeError("$message", true, IOInterface::QUIET); throw new \RuntimeException($message); } } protected function getPhpExecCommand() { $d = new class ($this->composer, $this->io) extends EventDispatcher { public function exfiltratePhpExec() { return $this->getPhpExecCommand(); } }; return $d->exfiltratePhpExec(); } } __halt_compiler();----SIGNATURE:----Bk8yzHpOiDSw9aBmpQtMU7CHlNO58J/MruGlVMH3Pm/tCJ8bznBelnUEu+Jdie9Tb2NvICpOCyi14J0ahO8XQTuGPghIclYJp+ZA0G1Dh3DKCqVAV2tpoqbPN8Y/UZmz6TQ1bB4+BNGs3/SYxOcVbwg+owkWhJsFCyiFeto7EZT8dOBliObZBg1Inyud7V7WnSrzIkbz3kU4gmUM13ZEVzf4uePoCXyZ7Gosh4obPlEX/n855xDHV/pWYgWScLRwZktbV/1e/a801sTCA/GDP8A/bCjM7NftBHFz9gGsmYItiIGHjZL07eb11uvzieJYtg5lWmUqnc4UpdWYLLbokbHBrEjbJlyqWuOpNelMvGvPPGXhG0n8LQWuCC8cV6ADNvrrVZy+vZFSAVXyQ2+pDrpzDSAKoZrnDEHtOpCWBlp0vnFfpckRmsuRDFktdB2qV1hIFHM2o4i3yAYKRFK5FRiw3qij6D1ls8QfxWmaVKH7zXTZuquHc2b8RXAILoHDbpWyyiHSsVMqA8J0UHGiIQW6MEOBwEUj2I57ZKUrHn5mpdiyj/+kjuiqEZHNxTMPwJW9pJAj/AtZRWuGd7Hmxn5++pcr1XCDzhVjVmtBxV3Ri5ZeNNXDh/lNCHa21CUVgycJ/heuOeV0RDPq1dd0KOaAeVE2IyVmKbgpY6Q+Uc0=----ATTACHMENT:----ODgwOTk1MTA3MjI1OTA2MSAxMjYwODYxNTQ1MDMyNDM4IDU2MTY4OTQ5MzY5ODA4MzU=