Class Command
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.
- Alvine\Core\Alvine
- Alvine\Application\Console\Command
Namespace: Alvine\Application\Console
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 3848 $
Since: 20150122
Link: alvine.io
Link: http://wiki.bash-hackers.org/scripting/terminalcodes
Located at console/Command.class.php
public
|
|
abstract public
|
protected
|
$assembly
|