Esempio n. 1
0
<?php

require_once __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory()->option("a")->alias("A")->long("abc")->desc("Option a")->require()->end()->command("command1")->option("b")->alias("B")->long("bbc")->desc("Option b")->default("10")->end()->command("command2")->option("c")->long("optc")->bool()->default(true)->desc("Option c, a bool option")->end()->option("d")->long("optd")->flag()->desc("Whether something is done.")->end()->option("e")->array()->require()->desc("Option e")->callback(function ($opt) {
    $opt->setValue(implode(",", $opt->getValue()));
})->end()->option()->array()->require()->desc("Option f")->end()->end()->end()->done();
// expect arguments:  -a 1 command1 -b 12 command2 - 4 5 -e a ab 1 2 - 1 2
pw\Utils\Utils::dump($args->get());
Esempio n. 2
0
 public function testCommandGetHelpInfo()
 {
     $args = Args::factory();
     $cmd = $args->command("cmd")->aka("cmd1")->aka("cmdddddddddddddddddddddddddddddddddddddddd")->desc("abc\n    __sdfwe");
     $info = $cmd->getHelpInfo();
     $this->assertEquals("  " . pw\Utils\Utils::color("cmd", "bold") . "|cmd1|cmdddddddddddddddddddddddddddddddddddddddd   -> abc\n" . "                                                             sdfwe\n", $info);
 }