Пример #1
0
<?php

require __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory()->setHelpOpts('-?, --HELP')->option('a')->desc('An option.')->default(1)->end();
$args->done();
Пример #2
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());
Пример #3
0
<?php

require_once __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory()->done();
pw\Utils\Utils::dump($args->get());
Пример #4
0
<?php

require __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory();
$args->helpOptGroup('Group1 options');
$args->option('a')->desc('Option a')->group('Group1 options');
$args->option('b')->desc('Option b')->group('Group1 options');
$args->option('c')->desc('Option c')->group('Group2 options');
$args->option('d')->desc('Option d')->group('Group2 options');
$args->done();
pw\Utils\Utils::dump($args->get());
Пример #5
0
<?php

require __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory()->allowNoGap();
$args->option('a');
$args->option('b');
$args->done();
pw\Utils\Utils::dump($args->get());
Пример #6
0
<?php

require __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory()->option("file")->require()->callback(function ($opt) {
    $val = $opt->getValue();
    if (!is_file($val)) {
        return false;
    }
    $opt->setValue(fopen($val, "r"));
}, "File does not exist.")->end()->done();
echo fgets($args["file"]) . PHP_EOL;
fclose($args["file"]);
Пример #7
0
<?php

require_once __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory()->optGroupOrder('Optional options, Required options')->cmdGroupOrder('Group1 commands, Group2 commands')->helpOptGroup('Optional options')->helpCmdGroup('Group2 commands')->showTypes()->option("a")->alias("a1")->long("abc")->desc("Option a")->require()->group("Required options")->end()->command('g1-cmd')->desc('The command belongs to group1')->group('Group1 commands')->option("b")->alias("b1")->long("bbc")->desc("Option b")->default("10")->group("Optional options")->end()->end()->command('g2-cmd')->desc('The command belongs to group2')->group('Group2 commands')->option("c")->long("optc")->bool()->default(true)->group("Optional options")->desc("Option c, a bool option")->end()->option("d")->long("optd")->group("Optional options")->flag()->desc("Whether something is done.")->end()->option("e")->array()->require()->group("Required options")->desc("Option e")->callback(function ($opt) {
    $opt->setValue(implode(",", $opt->getValue()));
})->end()->option()->array()->require()->group("Required options")->desc("Option f")->end()->end()->done();
// expect arguments: -a 1 g1-cmd g2-cmd - 4 5 -e a ab 1 2 - 1 2
pw\Utils\Utils::dump($args->get());
Пример #8
0
<?php

require __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory()->helpOnBald()->showTypes()->option('a')->desc('An option.')->require()->array()->end();
$args->done();
Пример #9
0
<?php

require __DIR__ . "/../vendor/autoload.php";
$args = pw\Args\Args::factory()->loadFromArray(["helpOptGroup" => "Group1 options", "options" => ["a" => ["desc" => "Option a", "group" => "Group1 options"], "b" => ["desc" => "Option b", "group" => "Group1 options"], "c" => ["desc" => "Option c", "group" => "Group2 options"], "d" => ["desc" => "Option d", "group" => "Group2 options"]]]);
$args->done();
pw\Utils\Utils::dump($args->get());