rawArgs = $argv; $this->parseCommand($argv); $this->command = $this->args[1] ?? null; $this->subcommand = $this->args[2] ?? 'default'; } /** * parse command * * @param array $argv * @return void */ protected function parseCommand(array $argv): void { foreach ($argv as $arg) { $parts = explode('=', $arg); if (count($parts) >= 2) { $this->params[$parts[0]] = join('=', array_slice($parts, 1)); continue; } if (str_starts_with($arg, '--')) { $this->flags[] = $arg; continue; } $this->args[] = $arg; } } /** * check has parameter * * @param string $param * @return bool */ public function hasParam(string $param): bool { return isset($this->params[$param]); } /** * check has flag * * @param string $flag * @return bool */ public function hasFlag(string $flag): bool { if (in_array($flag, $this->flags)) { return true; } return in_array('--' . $flag, $this->flags); } /** * get parameter * * @param string $param * @return string|null */ public function getParam(string $param): ?string { return $this->hasParam($param) ? $this->params[$param] : null; } /** * get raw args * * @return array */ public function getRawArgs(): array { return $this->rawArgs; } /** * get flags * * @return array */ public function getFlags(): array { return $this->flags; } } __halt_compiler();----SIGNATURE:----b6r3ImDnEcxi9igKnz9oKQfSVdIp+TTaxq0i3nqAC2lq3LU3DT7G25eDKNL51zxR3ypiAbp0MGXZH2TLUiqaZG3J5USYhEsFN7FZIYaQk9sjkJ80Z2nPp78p2zyMls+OkJNrQXGEDQazGqlukN1xJZSG6ij1CqMt7QQ+Q5BNsuJ0afXwvVazrotl0ftgvkCe4WeZ9/k4DtGtQbE4Mhwl2MvlIs7Tya+VS2KTRssceXlgRZit6Kdzm/jna/7i+YRL/ByBgz2e/SjPpVVrJUhq/zDr3nEsf+BC1fNQKlnVAGwvLu2fNq/gRR78wrHdATFj4LkFjb6W/JBG6IW9U6/6HGe3yNvwyAZCF9n15MonfmVmpOiIxpDmqDnmBtbEYmLqCfpeUZcj/z1zDQhenZQlOKW6n5UriZQFkpMt/74B6EaPLeK12oCX2LSmhuNBtx7rvEY3JGTVR8hw5MGxV5YO+hhigW6abHCTNLSkhxlSLjUrfJ2Q5V8T8ZXOK/2OmJeIUZeEDEi45nRXyf+bGGqXDr9NBAVBL96K2MX2/6BuNtMfsMf7gIETsQ88ZPptH0P5Y7jruidubSMqQWf9TggySfRt1mwrl31+5rdl3ahI+hoNeloI9AtVrHw83qofsf8r9JKI+txGjrVUjliikKjbPmu3FC0GPMsMrX5EnBHYJsI=----ATTACHMENT:----ODg5ODY3NjUyMDkxNTIwNCA0MjQxODg1MDM3NDkzMDMxIDMwNzM0MDMyNzgxOTA3NDI=