Class Arguments
Provides an interface for interacting with a command's options and arguments.
Property Summary
Method Summary
-
__construct() public
Constructor
-
getArgument() public
Check if a positional argument exists by name
-
getArgumentAt() public
Get positional arguments by index.
-
getArguments() public
Get all positional arguments.
-
getOption() public
Get an option's value or null
-
getOptions() public
Get an array of all the options
-
hasArgument() public
Check if a positional argument exists by name
-
hasArgumentAt() public
Check if a positional argument exists
-
hasOption() public
Check if an option is defined and not null.
Method Detail
__construct() ¶ public
__construct(string[] $args, array $options, string[] $argNames)
Constructor
Parameters
-
string[]
$args Positional arguments
-
array
$options Named arguments
-
string[]
$argNames List of argument names. Order is expected to be the same as $args.
getArgument() ¶ public
getArgument(string $name): string|null
Check if a positional argument exists by name
Parameters
-
string
$name The argument name to check.
Returns
string|null
getArgumentAt() ¶ public
getArgumentAt(int $index): string|null
Get positional arguments by index.
Parameters
-
int
$index The argument index to access.
Returns
string|null
getOption() ¶ public
getOption(string $name): string|int|bool|null
Get an option's value or null
Parameters
-
string
$name The name of the option to check.
Returns
string|int|bool|null
hasArgument() ¶ public
hasArgument(string $name): bool
Check if a positional argument exists by name
Parameters
-
string
$name The argument name to check.
Returns
bool
hasArgumentAt() ¶ public
hasArgumentAt(int $index): bool
Check if a positional argument exists
Parameters
-
int
$index The argument index to check.
Returns
bool
hasOption() ¶ public
hasOption(string $name): bool
Check if an option is defined and not null.
Parameters
-
string
$name The name of the option to check.
Returns
bool