Command
abstract class Command extends Alvine
Befehl
Ein Befehl stellt ein Argument das Ihn auslöst und die verfügbaren Optionen bereit. Über die onMatch-Methoden der Argumente und Methoden wird das Verhalten des Befehls gesteuert.
// Schalteroption (boolean) mit dem Namen --myoption und dem Alias -o
$myOption = new \Alvine\Application\Console\Option\Boolean('myoption','o');
// Darf einmal auftreten
$myOption->setLimitCount(1);
// Hat einen Hilfetext
$myOption->setDescription('Beschreibung');
// Wird die Option aufgerufen so wird im Befehlsobjekt der Wert gesetzt
$myOption->onMatch = function(\Alvine\Application\Console\Option $option, $value) {
// ... mache etwas mit $option und $value
};
$arg = new \Alvine\Application\Console\Argument('myCommand');
// Option hinzufügen $arg->add($myOption); $arg->onMatch = function(\Alvine\Application\Console\Argument $argument, \Alvine\Types\StringList $options, \Alvine\Types\StringList $global) { // ... mache etwas mit $argument, $options, $global }; $arg->setDescription('Mein Befehl');
Ein Befehl bearbeitet massgeblich die onMatch() Methoden der Argumente und Optionen.
Properties
protected Assembly | $assembly |