mini\CLI\ArgManager::parse() Method

public static

Signature

public static function parse(array $argv): static

Parameters

Name Type Default Description
$argv array required Documentation missing

Returns

static

Documentation

Create an ArgManager from a custom argv array

Use this for parsing command strings in REPLs or testing.

// Parse a REPL command line
$args = ArgManager::parse(['schema', '--verbose', 'users'])
    ->withFlag('v', 'verbose')
    ->withSubcommand('users', 'orders');

$args->getCommand();      // 'schema'
$args->getFlag('verbose'); // 1
$args->nextCommand();      // ArgManager for 'users'

Source

src/CLI/ArgManager.php:131-136