当前位置: 首页>>代码示例>>PHP>>正文


PHP usage函数代码示例

本文整理汇总了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;
    }
}
开发者ID:asika32764,项目名称:sms-phpstorm-config-installer,代码行数:12,代码来源:main.php

示例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";
}
开发者ID:bbriggs,项目名称:web-languageforge,代码行数:25,代码来源:setup-language-registry.php

示例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;
}
开发者ID:nos3,项目名称:aimeos-core,代码行数:33,代码来源:setup.php

示例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();
    }
}
开发者ID:amira-s,项目名称:etna-projects,代码行数:27,代码来源:etna_movies.php

示例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];
}
开发者ID:noseglid,项目名称:phpa,代码行数:14,代码来源:phpa.php

示例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;
        }
    }
}
开发者ID:derekyu1437,项目名称:davical,代码行数:30,代码来源:refresh-alarms.php

示例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);
}
开发者ID:erebot,项目名称:buildenv,代码行数:30,代码来源:get_filetags.php

示例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;
}
开发者ID:dw4dev,项目名称:Phalanger,代码行数:30,代码来源:Program.php

示例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();
    }
}
开发者ID:dogrocker,项目名称:mongo-php-driver,代码行数:9,代码来源:prep-release.php

示例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";
        }
    }
}
开发者ID:blockexplorers,项目名称:blockexplorer,代码行数:56,代码来源:update_shortlinks.php

示例11: parseArgs

 public function parseArgs()
 {
     global $argc, $argv;
     if ($argc != 2) {
         usage();
         return false;
     }
     $this->scriptsXmlFile = $argv[1];
     return true;
 }
开发者ID:fruition-sciences,项目名称:phpfw,代码行数:10,代码来源:UpgradeDB.php

示例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();
    }
}
开发者ID:santihbc,项目名称:CloudTranscode,代码行数:10,代码来源:getFromS3.php

示例13: main

function main()
{
    if ($_SERVER['argc'] <= 1 || false === is_dir($_SERVER['argv'][1])) {
        echo usage();
        exit(-1);
    } else {
        setup();
        init($_SERVER['argv'][1]);
    }
}
开发者ID:BackupTheBerlios,项目名称:medick-svn,代码行数:10,代码来源:runner.php

示例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;
 }
开发者ID:fruition-sciences,项目名称:phpfw,代码行数:12,代码来源:GenerateBeans.php

示例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);
}
开发者ID:phpontrax,项目名称:trax,代码行数:53,代码来源:trax.php


注:本文中的usage函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。