class Argument extends Alvine

Ein Argument kann beim aufruf einer Komandozeilenanwendung nach dem Dateinamen angegeben werden.

$arg = new \Alvine\Application\Console\Argument('myCommand'); $arg->onMatch = function($obj, $cmd, $options) { // ... mache etwas mit $cmd und $options }; $arg->setDescription('Mein Befehl');

Constants

GLOBALKEY

Name für globale Optionen

Properties

protected string $name
protected boolean $required
protected string $description
protected type $option
protected type $position

Methods

__construct(string $name)

Neues Terminal-Objekt

add(Option $option)

Option hinzufügen

boolean
hasPosition()

Position

setPosition(integer $position)

Position

integer
getPosition()

Position

execute(StringList $options = null, StringList $global = null)

Execute

setDescription(string $description)

Beschreibung

string
getDescription()

Beschreibung

string
getName()

Name

setRequired(boolean $flag = true)

Erforderlich

boolean
isRequired()

Erforderlich

string
validate(string $value)

Wert

string
__toString()

Zeichenkette

Details

at line 92
__construct(string $name)

Neues Terminal-Objekt

Für globale Befehle, muss der Name für Argument::GLOBALKEY sein

Parameters

string $name Name

at line 110
Argument add(Option $option)

Option hinzufügen

Parameters

Option $option Option

Return Value

Argument

at line 120
boolean hasPosition()

Position

Return Value

boolean Position

at line 131
Argument setPosition(integer $position)

Position

Parameters

integer $position Position

Return Value

Argument

at line 141
integer getPosition()

Position

Return Value

integer Position

at line 165
Argument execute(StringList $options = null, StringList $global = null)

Execute

Ausführen eines Arguments und Aufruf der Argument::onMatch() Methode.

(new \Alvine\Application\Console\Argument('addnode'))->onMatch = function(Alvine\Application\Console\Argument $argument, // Argument \Alvine\Types\StringList $options, // übergebene Optionen \Alvine\Types\StringList $global) { // übergebene Gloabloptionen // ... mach was ... }

Parameters

StringList $options Optionen
StringList $global Globale Optionen

Return Value

Argument

at line 190
Argument setDescription(string $description)

Beschreibung

Parameters

string $description Beschreibung

Return Value

Argument

at line 200
string getDescription()

Beschreibung

Return Value

string Beschreibung

at line 209
string getName()

Name

Return Value

string Name

at line 220
Argument setRequired(boolean $flag = true)

Erforderlich

Parameters

boolean $flag Erforderlich

Return Value

Argument

at line 230
boolean isRequired()

Erforderlich

Return Value

boolean Erforderlich

at line 241
string validate(string $value)

Wert

Parameters

string $value Wert

Return Value

string Wert

at line 254
string __toString()

Zeichenkette

Ausgabe des Arguments als Hilfetext mit allen Informationen

Return Value

string Hilfetexte