Chris@14: Chris@14: */ Chris@14: interface CommandLoaderInterface Chris@14: { Chris@14: /** Chris@14: * Loads a command. Chris@14: * Chris@14: * @param string $name Chris@14: * Chris@14: * @return Command Chris@14: * Chris@14: * @throws CommandNotFoundException Chris@14: */ Chris@14: public function get($name); Chris@14: Chris@14: /** Chris@14: * Checks if a command exists. Chris@14: * Chris@14: * @param string $name Chris@14: * Chris@14: * @return bool Chris@14: */ Chris@14: public function has($name); Chris@14: Chris@14: /** Chris@14: * @return string[] All registered command names Chris@14: */ Chris@14: public function getNames(); Chris@14: }