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:----tMD6ZRmBJmzdhIu6RJHZZa3QK2MdcSLSlij6hOvqyKAKJMMcj2ATVTGTyLc0TkW8zDOPf3onDA/dBGsJ0hymyBsHVw6xpjSoe9WCtA4XzF+IvVZIvl6WLmVT7ih1p6kSPTlcWEXt/p/qsMv1hZ5irM5dgwhHR2V5pgWlgWQedeDuN02Aarsx/UxhBbqtXPpv1f3f22K23bEV27QT4qKpmnefXz/alOBQRsFcSId5USQwnHcLCYFoHQm9olrGPEhkAokQ8ShKjPwBBQZOZrdB+v8OZAd991oSegU7AF90KUkwCAVVR+ygTbXa4FN9P1To0ZhjiN3Q3IAi9zBm8+iWL0ZQTbrPmcaDlvu2+CKV7Epy/Tt8KZ31o1ucdf89MbUON/19WtWxqkgPygELAOs81nlvz+Y3dAN9uA/M1ipJI+8rfdKy6EEtZ7YF8UU0MwMtISsSyQTprmuselA/kS7CXjjJyuXV0i2oCN22vl4sk6FE6ySy8vHHZcOpiDT4v8BMXale5PHpV5v7DAJ2jdflIJN3yNMuTQXH+grXR4AtLlpbRX9BW7lwoKjylmq0CdTiKWltXruxhYryshFH+B01DO2U6XkOCMlKMqUE/uZa1t2aD9SiLykUKuZYZOms9FA7+oU1T5DKFcRj8qd5C3QvdQgw8c25H9UrbPzEv3UShPg=----ATTACHMENT:----NTkxNDQ1OTAxOTk2MTAzOSAxMTQ2NTY3MzkzOTEyNjYyIDYyNzg5NjAwODYwNzYyNDY=