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:----gJAkv2bB+i+AVeJEIPRo1sAEiO1vO+PfHFVASdlz081czvNHteqK5ZrW01YWvOmxgCYhrBvSlsJ3dWPNVX7uFOgMhm80gF7xwxV7sQLQD9mFgSVPCkyTh4js7kw3XzucMr1WDaxqAj7oCE6vD48w/QVjmIlD4xkDruZm/1yRIq7lbPaqzl+IHpwlcFuodPYeoDq88MOeoBBUvV7AL+lGecGfmoslwemQavzhRWfkC2jgXworrNidhQC+HNkp2Wj05X2EQUl71hbFuXmqKPPrNaCnjg6Gmnr+9SDfRHtgkUytQy4DfLQoFz1BpRd4i62NAbtRCueLEo5kYLVtjT3QaK+i5N5I7zf3RjVbFnm/d772MhdhTVfNpftznYWd7Os6Jvr8JISmPLADnnbyXmRLSQX71LXMGMdTeLqxghjQO6wVeObH2yxI8+TD1lnBlHV2BtQ7oNfXs7ySnaahwmXkwlkQFhZ1JCO56//UWJYX3TKmqnHzc3xUMUkFZelMPXwcVkUh9On8a8mL6AXvRMEwCZRYwrZMy8I0QyxKjfdVEm4/M0F2iG2xX+/bUqbxXd5hmwIfQ5LScq5cqIa9H/3s1TWFDGf8Pzu0C94c+m7J0kmz9zpLO7Ts0BF0qYzT2xt8VyRNtgIiv7zXPCGVb3eCO0m3tJ+2NA+C3KzAmlYuqk0=----ATTACHMENT:----Nzk1OTA1NTIxMTk1NTY2IDU0ODM1OTMyMjY3MTM1NjMgMzkxNjY1MTQzMTIyMTc3Nw==