/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('f|force', 'Force extraction'); $opts->add('old', 'enable old phps (less than 5.3)'); $opts->add('mirror:', 'Use mirror specific site.'); DownloadFactory::addOptionsForCommand($opts); }
/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('m|more', 'Show more older versions'); $opts->add('o|old', 'List old phps (less than 5.3)'); $opts->add('u|update', 'Update release list'); DownloadFactory::addOptionsForCommand($opts); }
/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('f|force', 'Force extraction'); $opts->add('old', 'enable old phps (less than 5.3)'); $opts->add('mirror:', 'Use mirror specific site.'); $opts->add('connect-timeout:', 'The system aborts the command if downloading ' . 'of a php version not starts during this limit. This option ' . 'overrides a value of CONNECT_TIMEOUT environment variable.')->valueName('seconds'); }
/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('more', 'show more older versions'); $opts->add('svn', 'list subversion phps'); $opts->add('old', 'list old phps (less than 5.3)'); $managers = PhpSource::getReleaseManagers(); foreach ($managers as $id => $fullName) { $opts->add($id, "list {$id} phps"); } }
public function addOption($optionSpec, $description = NULL, $default = NULL) { $option = $this->spec->add($optionSpec, $description); if (!$option->long) { die("Provide a long option for '{$optionSpec}'"); } $this->options[$option->long] = $default; }
/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('m|more', 'Show more older versions'); $opts->add('o|old', 'List old phps (less than 5.3)'); $opts->add('u|update', 'Update release list'); $opts->add('http-proxy:', 'The HTTP Proxy to download PHP distributions. e.g. --http-proxy=22.33.44.55:8080')->valueName('proxy host'); $opts->add('http-proxy-auth:', 'The HTTP Proxy Auth to download PHP distributions. user:pass')->valueName('user:pass'); $opts->add('connect-timeout:', 'The system aborts the command if downloading ' . 'of the versions list not starts during this limit. This option ' . 'overrides a value of CONNECT_TIMEOUT environment variable.')->valueName('seconds'); }
/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('v|php:', 'The php version for which we install the module.'); }
function testParser5() { $appspecs = new OptionSpecCollection(); $appspecs->add('v|verbose'); $appspecs->add('c|color'); $appspecs->add('d|debug'); $cmdspecs = new OptionSpecCollection(); $cmdspecs->add('a:'); $cmdspecs->add('b'); $cmdspecs->add('c'); $parser = new ContinuousOptionParser($appspecs); ok($parser); $subcommands = array('subcommand1', 'subcommand2', 'subcommand3'); $subcommand_specs = array('subcommand1' => clone $cmdspecs, 'subcommand2' => clone $cmdspecs, 'subcommand3' => clone $cmdspecs); $subcommand_options = array(); $argv = explode(' ', 'program subcommand1 -a 1 subcommand2 -a 2 subcommand3 -a 3 arg1 arg2 arg3'); $app_options = $parser->parse($argv); $arguments = array(); while (!$parser->isEnd()) { if (@$subcommands[0] && $parser->getCurrentArgument() == $subcommands[0]) { $parser->advance(); $subcommand = array_shift($subcommands); $parser->setSpecs($subcommand_specs[$subcommand]); $subcommand_options[$subcommand] = $parser->continueParse(); } else { $arguments[] = $parser->advance(); } } is('arg1', $arguments[0]); is('arg2', $arguments[1]); is('arg3', $arguments[2]); ok($subcommand_options); is(1, $subcommand_options['subcommand1']->a); ok(2, $subcommand_options['subcommand2']->a); ok(3, $subcommand_options['subcommand3']->a); }
/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('pecl', 'Try to download from pecl even when ext source is bundled with php-src.'); $opts->add('redownload', 'Force to redownload extension source even if it is already available.'); }
/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('f|force', 'Force extraction'); $opts->add('old', 'enable old phps (less than 5.3)'); }
/** * @param \GetOptionKit\OptionSpecCollection $opts */ public function options($opts) { $opts->add('test', 'run tests'); $opts->add('name:', 'prefix name'); $opts->add('clean', 'Run make clean before building.'); $opts->add('post-clean', 'Run make clean after building PHP.'); $opts->add('production', 'Use production configuration'); $opts->add('n|nice:', 'process nice level'); $opts->add('patch+:', 'apply patch before build')->isa('file'); $opts->add('old', 'install old phps (less than 5.3)'); $opts->add('f|force', 'force'); $opts->add('d|dryrun', 'dryrun'); $opts->add('like:', 'inherit variants from previous build'); $opts->add('j|make-jobs:', 'Specifies the number of jobs to run simultaneously (make -jN).'); }