本文整理汇总了PHP中usage函数的典型用法代码示例。如果您正苦于以下问题:PHP usage函数的具体用法?PHP usage怎么用?PHP usage使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了usage函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validateCommands
/**
* Validate command arguments
*
* @return void
*/
function validateCommands()
{
if (!isset($_SERVER['argv'][1]) || 'install' !== $_SERVER['argv'][1]) {
echo usage();
exit;
}
}
示例2: main
function main($argv)
{
$cmd = array_shift($argv);
if (count($argv) == 0) {
usage($cmd);
exit(2);
}
foreach ($argv as $arg) {
if ($arg == "--help") {
usage($cmd);
exit(2);
}
}
$dbname = $argv[0];
$collectionName = count($argv) >= 2 ? $argv[1] : "languages";
$data = parse_registry("language-subtag-registry.txt");
echo "Writing language data to collection \"{$collectionName}\" in Mongo database \"{$dbname}\"... ";
$m = new MongoClient();
$db = $m->{$dbname};
$coll = $db->{$collectionName};
$coll->drop();
// Replace old data with new, don't append
$coll->batchInsert($data);
echo "done.\n";
}
示例3: getConfig
/**
* Returns a new configuration object
*
* @param array $confPaths List of configuration paths from the bootstrap object
* @param array $options Associative list of configuration options as key/value pairs
* @return \Aimeos\MW\Config\Iface Configuration object
*/
function getConfig(array $confPaths, array $options)
{
$config = array();
if (isset($options['config'])) {
foreach ((array) $options['config'] as $path) {
if (is_file($path)) {
$config = array_replace_recursive($config, require $path);
} else {
$confPaths[] = $path;
}
}
}
$conf = new \Aimeos\MW\Config\PHPArray($config, $confPaths);
$conf = new \Aimeos\MW\Config\Decorator\Memory($conf);
if (isset($options['option'])) {
foreach ((array) $options['option'] as $option) {
$parts = explode(':', $option);
if (count($parts) !== 2) {
printf("Invalid config option \"%1\$s\"\n", $option);
usage();
}
$conf->set($parts[0], $parts[1]);
}
}
return $conf;
}
示例4: main
function main($argv, $argc)
{
if ($argc >= 2 && $argc <= 4) {
$students = array("add_student", "del_student", "update_student", "show_student", "show_movies", "movies_storing", "show_stat");
$options_w = array("show_rented_movies", "show_renting_students");
$rent = array("rent_movie", "return_movie");
$m = new MongoClient();
$db = $m->db_etna;
if (in_array($argv[1], $students)) {
$argv[1]($db, $argv);
} else {
if (in_array($argv[1], $options_w) && $argc == 2) {
$argv[1]($db);
} else {
if (in_array($argv[1], $rent) && $argc == 4) {
$argv[1]($db, $argv);
} else {
echo "Error: Commande non definie.\n";
return 0;
}
}
}
} else {
echo "[31mError: Nombre d'arguments incorrect.[0m\n";
usage();
}
}
示例5: flagval
/**
* Finds the next value of input flags, returns it and advances i
*
* @param int $i The flag counter
* @param array $argv The array with cli flags.
* @returns string The value of the switch at i.
*/
function flagval(&$i, $argv)
{
if (empty($argv[$i + 1])) {
usage();
}
return $argv[++$i];
}
示例6: parse_arguments
function parse_arguments()
{
global $args;
$opts = getopt('f:p:s:d:lh');
foreach ($opts as $k => $v) {
switch ($k) {
case 'f':
$args->future = $v;
break;
case 'p':
$args->near_past = $v;
break;
case 's':
$_SERVER['SERVER_NAME'] = $v;
break;
case 'd':
$args->debug = true;
$debugging = explode(',', $v);
break;
case 'l':
$args->set_last = true;
break;
case 'h':
usage();
break;
default:
$args->{$k} = $v;
}
}
}
示例7: main
function main()
{
$args = $_SERVER['argv'];
$script = array_shift($args);
if (!count($args)) {
usage($script);
}
$current = array_shift($args);
if (!count($args)) {
echo PHP_EOL;
}
$components = explode(',', array_shift($args));
$paths = array();
$base = dirname(dirname(dirname(dirname(dirname(__FILE__)))));
foreach ($components as $component) {
if ($current == '-') {
$parts = array('', 'tmp', 'tagfiles');
} else {
$parts = array($base, $component);
}
$parts[] = $component . '.tagfile.xml';
$path = implode(DIRECTORY_SEPARATOR, $parts);
$paths[$path] = $current == '-' ? '../../' . $component . '/html' : dirname($path) . DIRECTORY_SEPARATOR . 'docs' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'html';
}
foreach ($paths as $tagfile => $relative) {
echo "\"{$tagfile}={$relative}\" ";
}
echo PHP_EOL;
exit(0);
}
示例8: process_parameters
function process_parameters(&$a, &$b, &$c)
{
global $argc, $argv;
$a = null;
$b = null;
$c = null;
if ($argc != 4) {
// first is executable file
usage();
}
for ($i = 1; $i < $argc; $i++) {
if (strpos($argv[$i], "a=") === 0) {
$la = substr($argv[$i], 2);
} else {
if (strpos($argv[$i], "b=") === 0) {
$lb = substr($argv[$i], 2);
} else {
if (strpos($argv[$i], "c=") === 0) {
$lc = substr($argv[$i], 2);
}
}
}
}
if (!isset($la) || !isset($lb) || !isset($lc)) {
usage();
}
$a = $la;
$b = $lb;
$c = $lc;
}
示例9: verify_changelog
function verify_changelog($filename)
{
if (!file_exists($filename)) {
echo "Missing ChangeLog file!\n";
echo "Need pre-populated {$filename}\n";
echo "Did you forget to run \$ make ChangeLog ?\n";
usage();
}
}
示例10: main
function main()
{
$opts = getopt("cath");
if (isset($opts['h']) || !isset($opts['a']) && !isset($opts['t'])) {
usage();
}
if (isset($opts['a']) && isset($opts['t'])) {
fatal("can't use -a and -t together");
}
$mode = isset($opts['t']) ? 'tx' : 'address';
if (isset($opts['c'])) {
switch ($mode) {
case "tx":
echo <<<'EOD'
DROP TABLE t_shortlinks;
CREATE TABLE t_shortlinks (
shortcut bytea NOT NULL PRIMARY KEY,
hash bytea NOT NULL REFERENCES transactions
);
ALTER TABLE public.t_shortlinks OWNER TO blockupdate;
GRANT SELECT ON TABLE t_shortlinks TO "www-data";
EOD;
break;
case "address":
echo <<<'EOD'
DROP TABLE a_shortlinks;
CREATE TABLE a_shortlinks (
shortcut bytea NOT NULL PRIMARY KEY,
hash160 bytea NOT NULL REFERENCES keys
);
ALTER TABLE public.a_shortlinks OWNER TO blockupdate;
GRANT SELECT ON TABLE a_shortlinks TO "www-data";
EOD;
break;
}
}
$fh = fopen("php://stdin", "r");
while ($line = trim(fgets($fh))) {
$arr = explode(" ", $line);
if ($mode == "tx") {
$shortcut_hex = decodeBase58($arr[0]);
$tx_hex = $arr[1];
echo "INSERT INTO t_shortlinks(shortcut, hash) VALUES (decode('{$shortcut_hex}', 'hex'), decode('{$tx_hex}', 'hex'));\n";
} elseif ($mode == "address") {
$shortcut_hex = decodeBase58($arr[0]);
$hash160_hex = addressToHash160($arr[1]);
echo "INSERT INTO a_shortlinks(shortcut, hash160) VALUES (decode('{$shortcut_hex}', 'hex'), decode('{$hash160_hex}', 'hex'));\n";
}
}
}
示例11: parseArgs
public function parseArgs()
{
global $argc, $argv;
if ($argc != 2) {
usage();
return false;
}
$this->scriptsXmlFile = $argv[1];
return true;
}
示例12: check_input_parameters
function check_input_parameters($options)
{
if (!count($options) || isset($options['h']) || isset($options['help'])) {
usage();
}
if (!isset($options['bucket']) || !isset($options['file']) || !isset($options['to'])) {
print "Error: Missing mandatory parameter !\n";
usage();
}
}
示例13: main
function main()
{
if ($_SERVER['argc'] <= 1 || false === is_dir($_SERVER['argv'][1])) {
echo usage();
exit(-1);
} else {
setup();
init($_SERVER['argv'][1]);
}
}
示例14: parseArgs
public function parseArgs()
{
global $argc, $argv;
if ($argc != 4) {
usage();
return false;
}
$this->beanDescriptorsDir = $argv[1];
$this->templetsDir = $argv[2];
$this->beansOutputDir = $argv[3];
return true;
}
示例15: trax
function trax()
{
global $search, $replace, $quiet;
// Get command line argument, if any
if (!array_key_exists('argc', $GLOBALS) || $GLOBALS['argc'] < 2) {
usage();
// print Usage message and exit
}
$first_param_is_option = substr($GLOBALS['argv'][1], 0, 1) == "-" ? true : false;
// Check for excess arguments
if ($GLOBALS['argc'] > 3 && !$first_param_is_option) {
echo "unrecognized command argument " . $GLOBALS['argv'][2] . "\n";
usage();
}
if ($first_param_is_option) {
foreach ($GLOBALS['argv'] as $arg) {
if ($arg == '-v' || $arg == '--version') {
include dirname(__FILE__) . "/vendor/trax/trax.php";
echo "Trax " . Trax::version() . "\n";
exit;
} elseif ($arg == '-h' || $arg == '--help') {
usage();
}
}
} else {
// Destination directory on command line
$dstdir = $GLOBALS['argv'][1];
if ($GLOBALS['argv'][2] == '-q' || $GLOBALS['argv'][2] == '--quiet') {
$quiet = true;
}
}
// Guarantee it ends with DIRECTORY_SEPARATOR
if (substr($dstdir, -1, 1) != DIRECTORY_SEPARATOR) {
$dstdir .= DIRECTORY_SEPARATOR;
}
if (!create_dir($dstdir)) {
return;
}
// Assign real values for symbol substitution
$replace[0] = realpath($dstdir) . '/config';
// actual value of
// the full filesystem path to the
// Trax config/ directory in the
// user's work area
// copy source directory to destination directory
copy_dir(SOURCE_DIR, $dstdir);
$dstdir .= 'vendor/trax/';
if (!create_dir($dstdir)) {
return;
}
// copy trax core code to vendor folder of project
copy_dir(TRAX_SOURCE_DIR, $dstdir);
}