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:----f6vYFx1OKVmguG/NCfdqaPV8/+VRjRa2j/XLcpdL0EcteMCUFZcjbGGf6dQ+VY2XG7vKmEg7Q70aXbTr/phJ5xJEbddyVDUx0TDbwooOPNQuBtF46Dxj0xLkvwszeDe7XeO1NxALx1v9Ahf2bijr+pKJoMbwy1HCqoGJqUybGqYZejOBVOGVVVtybkto+Xw5tk6zg0HNlnNm/Cq9Pkt3jjpi7Zf1MIWCR6+i59QHssNJzo8XDyxVaTsr5WGH74wgvRXWROYZR2aImXsPt3djrerXpVOmkg1ni2ET4B86udsj9CYgRA6yssh/p1/9qooJF6lAneO+zhZswgp7a7hIBl1dWj91MQxfSGIr959iM2h5Uq6WJ4GAE1gI+MCudTxSy5Y1WxrgLx6BrBby1/k37VyBZEQ81bmzAYYigl3JoklSJEkAN4y/kzfEki3JMylEs7hjOFlGoJ70bJ4X7BxykfOiSIaVc4ZQzZIRTJMHFvFDhgCBIMN2QKGR00QPTEUcwu5wzPbcE6856Kc/CcGwsnyNKwMArIRqr1POmgTV876xXbS1n/JJaW15djXLzeDhhtAvf2TRSiXgiezK+XamNlx2W0AOTDULRLhlGcCzwBeraiNLwj7FFqFla5pEJO6UmZ3PqWl2R0Lqua23Legw2ShjkWvr5ymCHWSWY2Mfk/0=----ATTACHMENT:----NTk0NDMzMTk5Mzg3OTU3MCAyMjI4MzgyNTUyNjA5NzgyIDI3NTk0NjkwNzk4MjkxODg=