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:----O9+9v0HjhaXhTGdYiO0cnVhJ64IdxRUvvNP2Rv06+2s03VUrRO/K+TsIRsPcqr5RJ5Be0MUF0qrxdjeVbfhOlbTEhHdndrXzz3pysmFxtYIR2DUK4ZsXrd5I9YAHAUDaV/6AarQRflzd41WVZ1Ux+g7a2816u64fgoimxzAT3Dy01iCVlfMdksRBuv6/lEeTKFf2GMJvDw/OsKoezmaZj8zMf36ztNROCm4o3Z1flgrDk70EGTaD6OsmPOncH/7Wrixf1EPg1/WVgwrwXte9kYPwdiJKZYA6GfmsxwZ4X07U2XUVdv2jSNvqOLgiWlaxXNVop5IFZA1MO8vpWb9m+gdkvLAcREPRueAcurxzMH8l1uns8AxqgAmqcmU8iTtIQTktUbJ/dhtEuEd9/UkxsQAQ0dYXIQzuMWoEW2IWjt8N1wzhEEA8mrv1fFGWr3unenK2QrV3EFrt4VUU4MqhkdHAuIB71KPm+/5zzS4ellWNZp96WJTaTPfQ2ltbFruIdZdL2LN8aqZBiOwxTzc5aXbL4zz4SkTNFJrzSrFNFeZ7zQi53o49ADK/PxsTO5rPsxH/CQt5aWBMJkT33ydr8AyemA17SQczjw4AaTKXkCC4Xg2UXzHG6b3LX/KaLHGk6oyJjVn6EWbNFnuC5YYX4+dcB8PO46UBH+gk7ZyaWfo=----ATTACHMENT:----ODAyMjI3Nzk3ODI0MTgwNiA3NTE2ODk3MTQ1MjE1MjcwIDg5ODM3ODQ0ODAzNDM0MzY=