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'); }
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'); }