/** * Callback method that registers a command extension. * * @param phpucConsoleInputDefinition $def * The input definition container. * @param phpucConsoleCommandI $command * The context cli command instance. * * @return void */ public function registerCommandExtension(phpucConsoleInputDefinition $def, phpucConsoleCommandI $command) { if (!$def->hasOption($command->getCommandId(), 'pear-executables-dir')) { $def->addOption($command->getCommandId(), 'e', 'pear-executables-dir', 'The pear directory with cli scripts.', true); } }
/** * Tests that {@link phpucConsoleInputDefinition::addOption()} adds an option * to the internal data structure. * * @return void */ public function testAddOption() { $definition = new phpucConsoleInputDefinition(); $definition->addCommand('manuel', 'Hello World.'); $this->assertFalse($definition->hasOption('manuel', 'p1')); $this->assertFalse($definition->hasOption('manuel', 'pichler1')); $definition->addOption('manuel', 'p1', 'pichler1', 'Hello World.', null, null, false, phpucConsoleInputDefinition::MODE_HIDDEN); $this->assertTrue($definition->hasOption('manuel', 'p1')); $this->assertTrue($definition->hasOption('manuel', 'pichler1')); }