/** * Attempts the registration of a single shell command. * @param string $name */ private function attemptRegistration($name) { try { $classpath = implode(array("Strata", StrataCommandNamer::getNamespaceStringInStrata(), $name), "\\"); $this->application->add(new $classpath()); } catch (Exception $e) { echo "Unable to autoload the '{$name}' command."; } }
/** * Generates a possible namespace and classname combination of a * Strata controller. Mainly used to avoid hardcoding the '\\Shell\\Command\\' * string everywhere. * @param string $name The class name of the controller * @return string A fulle namespaced controller name */ public static function generateClassPath($name) { return StrataCommandNamer::generateClassName($name); }
/** * {@inheritdoc} */ public function applyOptions(array $args) { $this->keyword = $args[0]; $this->classname = StrataCommandNamer::generateClassName($this->keyword); }