PHP Classes

File: vendor/wp-cli/php-cli-tools/examples/arguments.php

Recommend this page to a friend!
  Classes of Adeleye Ayodeji   Nolimitbuzz WP Theme   vendor/wp-cli/php-cli-tools/examples/arguments.php   Download  
File: vendor/wp-cli/php-cli-tools/examples/arguments.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Nolimitbuzz WP Theme
WordPress theme to used as start of new themes
Author: By
Last change:
Date: 3 days ago
Size: 1,231 bytes
 

Contents

Class file image Download
<?php
/**
 * Sample invocations:
 *
 * # php example_args.php -vC ./ --version
 * {"verbose":true,"cache":".\/","version":true}
 * # php example_args.php -vC --version
 * PHP Warning: [cli\Arguments] no value given for -C
 * # php example_args.php -vC multi word --version
 * {"verbose":true,"cache":"multi word","version":true}
 *
 */

require 'common.php';

$strict = in_array('--strict', $_SERVER['argv']);
$arguments = new \cli\Arguments(compact('strict'));

$arguments->addFlag(array('verbose', 'v'), 'Turn on verbose output');
$arguments->addFlag('version', 'Display the version');
$arguments->addFlag(array('quiet', 'q'), 'Disable all output');
$arguments->addFlag(array('help', 'h'), 'Show this help screen');

$arguments->addOption(array('cache', 'C'), array(
   
'default' => getcwd(),
   
'description' => 'Set the cache directory'));
$arguments->addOption(array('name', 'n'), array(
   
'default' => 'James',
   
'description' => 'Set a name with a really long description and a default so we can see what line wrapping looks like which is probably a goo idea'));

$arguments->parse();
if (
$arguments['help']) {
    echo
$arguments->getHelpScreen();
    echo
"\n\n";
}

echo
$arguments->asJSON() . "\n";