Commandline: Routing

passing arguments

$app->cmd('mv <src> <target>', function($src, $target) {
    // ...
});

options

$app->set('pretty');

/**
 * @param string $src
 * @param string $target
 * @param bool $overwrite
 */
$app->cmd('mv <src> <target>', function($src, $target, $overwrite=false) {
    return $this->params;
});
php cli.php mv --overwrite foo bar
{
    "overwrite": true,
    "src": "foo",
    "target": "bar"
}