/** * @param Command $command */ public function registerCommand(Command $command) { $this->commands[$command->getName()] = $command; $aliases = $command->getAliases(); foreach ($aliases as $alias) { $this->aliases[$alias] = $command->getName(); } }
/** * @param Command $command */ public function registerSubcommand(Command $command) { $this->subcommands[$command->getName()] = $command; }