Ejemplo n.º 1
0
 protected function configure()
 {
     $this->setName('compile:generic')->setDescription('Generisches Interface für das Aufrufen von Compile Extensions');
     parent::configure();
     $this->addArgument('name', self::REQUIRED, 'Der Name der Compile Extension die ausgeführt werden soll. (ohne Namespace möglich)');
     $this->addArgument('parametersJSON', self::REQUIRED, 'Die Parameter als JSON Objekt für den Constructor / die Properties der Extension. Muss ein assoziatives Array sein');
 }
 protected function configure()
 {
     $this->setName('compile:array-collection-interface')->setDescription('Erstellt eine Array Collection und das passende interface add() remove() has() dazu');
     parent::configure();
     $this->addArgument('propertyPlural', self::REQUIRED);
     $this->addArgument('propertySingular', self::REQUIRED);
     $this->addArgument('itemType', self::OPTIONAL);
     $this->addArgument('implementation', self::OPTIONAL, 'array|collection fuer die Implementierung mit einem Array oder einer ArrayCollection', 'array');
 }
Ejemplo n.º 3
0
 protected function configure()
 {
     $this->setName('compile:property')->setDescription('Fügt der Klasse in Property hinzu. Modifiziert den Constructor, erstellt Getter und Setter');
     parent::configure();
     $this->addArgument('name', self::REQUIRED);
     $this->addArgument('type', self::OPTIONAL, 'Ein Webforge\\Types\\{$type}Type oder ein FQN', 'String');
     $this->addArgument('getter', self::OPTIONAL, 'Soll ein Getter erstellt werden', 'true');
     $this->addArgument('setter', self::OPTIONAL, 'Soll ein Setter erstellt werden', 'true');
     $this->addArgument('constructor', self::OPTIONAL, 'Soll der Parameter in den Constructor eingefügt werden? append|prepend|int(0-based-Position)', 'append');
     $this->addArgument('dependency-injection', self::OPTIONAL, 'Soll das Property wenn NULL mit einer Value (default: eine neue instanz der Klasse) initialisiert werden?', 'false');
     $this->addOption('upcase', '', self::VALUE_REQUIRED, 'Der Name des Property mit erstem Großbuchstaben', NULL);
     $this->addOption('optional', '', self::VALUE_OPTIONAL, 'Soll das Property im Constructor optional sein?', 'undefined');
 }