diff options
Diffstat (limited to 'src/bdrem/Cli.php')
| -rw-r--r-- | src/bdrem/Cli.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/bdrem/Cli.php b/src/bdrem/Cli.php index f108e8e..0525a37 100644 --- a/src/bdrem/Cli.php +++ b/src/bdrem/Cli.php @@ -1,8 +1,39 @@ <?php +/** + * Part of bdrem + * + * PHP version 5 + * + * @category Tools + * @package Bdrem + * @author Christian Weiske <cweiske@cweiske.de> + * @copyright 2014 Christian Weiske + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/bdrem.htm + */ namespace bdrem; +/** + * Command line user interface for the terminal/shell. + * Renders an ASCII table by default. + * + * @category Tools + * @package Bdrem + * @author Christian Weiske <cweiske@cweiske.de> + * @copyright 2014 Christian Weiske + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @version Release: @package_version@ + * @link http://cweiske.de/bdrem.htm + */ class Cli extends UserInterface { + /** + * Load parameters for the CLI option parser. + * Set the default renderer to "console" and adds some CLI-only commands + * like "readme" and "config". + * + * @return \Console_CommandLine CLI option parser + */ protected function loadParameters() { $parser = parent::loadParameters(); @@ -24,6 +55,13 @@ class Cli extends UserInterface return $parser; } + /** + * Handle any commands given on the CLI + * + * @param object $res Command line parameters and options + * + * @return void + */ protected function handleCommands($res) { if ($res->command_name == '') { @@ -37,12 +75,22 @@ class Cli extends UserInterface } } + /** + * Handle the "readme" command and output the readme. + * + * @return void + */ protected function showReadme() { readfile(__DIR__ . '/../../README.rst'); exit(); } + /** + * Handle the "config" command and output the default configuration + * + * @return void + */ protected function extractConfig() { readfile(__DIR__ . '/../../data/bdrem.config.php.dist'); |
