class Parser (View source)

Console command parser This was taken directly from illuminate/console

Methods

static array
parse(string $expression)

Parse the given console command definition into an array.

static string
name(string $expression)

Extract the name of the command from the expression.

static array
parameters(array $tokens)

Extract all of the parameters from the tokens.

static InputArgument
parseArgument(string $token)

Parse an argument expression.

static InputOption
parseOption(string $token)

Parse an option expression.

static array
extractDescription(string $token)

Parse the token into its token and description segments.

Details

static array parse(string $expression)

Parse the given console command definition into an array.

Parameters

string $expression

Return Value

array

Exceptions

InvalidArgumentException

static protected string name(string $expression)

Extract the name of the command from the expression.

Parameters

string $expression

Return Value

string

static protected array parameters(array $tokens)

Extract all of the parameters from the tokens.

Parameters

array $tokens

Return Value

array

static protected InputArgument parseArgument(string $token)

Parse an argument expression.

Parameters

string $token

Return Value

InputArgument

static protected InputOption parseOption(string $token)

Parse an option expression.

Parameters

string $token

Return Value

InputOption

static protected array extractDescription(string $token)

Parse the token into its token and description segments.

Parameters

string $token

Return Value

array