本文整理汇总了PHP中Console_Getopt::readPHPArgv方法的典型用法代码示例。如果您正苦于以下问题:PHP Console_Getopt::readPHPArgv方法的具体用法?PHP Console_Getopt::readPHPArgv怎么用?PHP Console_Getopt::readPHPArgv使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Console_Getopt
的用法示例。
在下文中一共展示了Console_Getopt::readPHPArgv方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
/**
* constructor
*/
function __construct()
{
// $include_path = "packages/" . get_include_path( );
// set_include_path( $include_path );
require_once 'Console/Getopt.php';
$shortOptions = "s:u:p:k:";
$longOptions = array('site=', 'user', 'pass');
$getopt = new Console_Getopt();
$args = $getopt->readPHPArgv();
array_shift($args);
list($valid, $this->args) = $getopt->getopt2($args, $shortOptions, $longOptions);
$vars = array('user' => 'u', 'pass' => 'p', 'key' => 'k', 'site' => 's');
foreach ($vars as $var => $short) {
${$var} = NULL;
foreach ($valid as $v) {
if ($v[0] == $short || $v[0] == "--{$var}") {
${$var} = $v[1];
break;
}
}
if (!${$var}) {
die("\nUsage: \$ php5 " . $_SERVER['PHP_SELF'] . " -k key -u user -p password -s yoursite.org\n");
}
}
$this->site = $site;
$this->key = $key;
$this->setEnv();
$this->authenticate($user, $pass);
}
示例2: run
function run()
{
session_start();
require_once '../civicrm.config.php';
require_once 'CRM/Core/Config.php';
$config = CRM_Core_Config::singleton();
require_once 'Console/Getopt.php';
$shortOptions = "n:p:k:pre";
$longOptions = array('name=', 'pass=', 'key=', 'prefix=');
$getopt = new Console_Getopt();
$args = $getopt->readPHPArgv();
array_shift($args);
list($valid, $dontCare) = $getopt->getopt2($args, $shortOptions, $longOptions);
$vars = array('name' => 'n', 'pass' => 'p', 'key' => 'k', 'prefix' => 'pre');
foreach ($vars as $var => $short) {
${$var} = NULL;
foreach ($valid as $v) {
if ($v[0] == $short || $v[0] == "--{$var}") {
${$var} = $v[1];
break;
}
}
if (!${$var}) {
${$var} = CRM_Utils_Array::value($var, $_REQUEST);
}
$_REQUEST[$var] = ${$var};
}
// this does not return on failure
// require_once 'CRM/Utils/System.php';
CRM_Utils_System::authenticateScript(TRUE, $name, $pass);
//log the execution of script
CRM_Core_Error::debug_log_message('NormalizePhone.php');
// process all phones
processPhones($config, $prefix);
}
示例3: __construct
public function __construct()
{
require_once 'Console/Getopt.php';
define('NO_ARGS', 1);
define('INVALID_OPTION', 2);
$args = Console_Getopt::readPHPArgv();
if (count($args) <= 1) {
$this->usage(true);
exit(1);
}
if (PEAR::isError($args)) {
fputs(STDERR, $args->getMessage() . "\n");
exit(NO_ARGS);
}
if ($_SERVER['argv'][0] == $_SERVER['SCRIPT_NAME']) {
$this->opts = Console_Getopt::getOpt($args, $this->short_opts, $this->long_opts);
} else {
$this->opts = Console_Getopt::getOpt2($args, $this->short_opts, $this->long_opts);
}
// Are the passed options valid?
if (PEAR::isError($this->opts)) {
fputs(STDERR, $this->opts->getMessage() . "\n");
exit(INVALID_OPTION);
}
$this->set_cache();
}
示例4: array
/**
* constructor
*/
function __construct($authenticate = true)
{
// $include_path = "packages/" . get_include_path( );
// set_include_path( $include_path );
if (!$authenticate) {
$this->setEnv();
return;
}
require_once 'Console/Getopt.php';
$shortOptions = "s:u:p:";
$longOptions = array('site=', 'user', 'pass');
$getopt = new Console_Getopt();
$args = $getopt->readPHPArgv();
array_shift($args);
list($valid, $this->args) = $getopt->getopt2($args, $shortOptions, $longOptions);
$vars = array('user' => 'u', 'pass' => 'p', 'site' => 's');
foreach ($vars as $var => $short) {
${$var} = null;
foreach ($valid as $v) {
if ($v[0] == $short || $v[0] == "--{$var}") {
${$var} = $v[1];
break;
}
}
if (!${$var}) {
$a = explode('/', $_SERVER["SCRIPT_NAME"]);
$file = $a[count($a) - 1];
die("\nUsage: \$cd /your/civicrm/root; \$php5 bin/" . $file . " -u user -p password -s yoursite.org (or default)\n");
}
}
$this->site = $site;
$this->setEnv();
$this->authenticate($user, $pass);
}
示例5: getParameters
public function getParameters()
{
$params = array();
sgAutoloader::loadFile('Console_Getopt', dirname(__FILE__) . '/vendor/Console/Getopt.php');
$cg = new Console_Getopt();
$params = $cg->readPHPArgv();
array_shift($params);
return $params;
}
示例6: exit
/**
* Constructor will parse specified short and long arguments
*
* @access public
* @param string short options specification
* @param array long options specification
* @param callback error callback, call this and exit on errors if given
*/
function __construct($short_options, $long_options = NULL, $usage = NULL)
{
// use parent methods for actual parsing, store result internaly
$argv = parent::readPHPArgv();
$this->options = parent::getopt($argv, $short_options, $long_options);
if (PEAR::isError($this->options)) {
if (!is_null($usage) && is_callable($usage)) {
call_user_func($usage, $this->options->message);
exit(3);
}
}
}
示例7: run
function run(&$root_group)
{
$opt_browse_path = false;
$opt_test_path = false;
$argv = Console_Getopt::readPHPArgv();
if (PEAR::isError($argv))
{
die('Fatal Error: ' . $argv->getMessage()) . "\n";
}
$short_opts = 'ht:b:';
$long_opts = array('help', 'test=', 'browse=');
$options = Console_Getopt::getopt($argv, $short_opts, $long_opts);
if (PEAR::isError($options))
{
$this->usage();
}
foreach ($options[0] as $option)
{
switch ($option[0])
{
case 'h':
case '--help':
$this->usage();
break;
case 't':
case '--test':
$opt_test_path = $option[1];
break;
case 'b':
case '--browse':
$opt_browse_path = $option[1];
break;
}
}
if ($opt_browse_path)
$this->browse($opt_browse_path, $root_group);
if ($opt_test_path)
$this->perform($opt_test_path, $root_group);
if(!$opt_browse_path && !$opt_test_path)
$this->browse('', $root_group);
exit(0);
}
示例8: array
function &get_commandline()
{
$cg = new Console_Getopt();
$args = $cg->readPHPArgv();
array_shift($args);
$shortOpts = 'h::v::';
$longOpts = array('ini=', 'force==');
$params = $cg->getopt2($args, $shortOpts, $longOpts);
$new_params = array();
foreach ($params[0] as $param) {
$param[0] = str_replace('--', '', $param[0]);
$new_params[$param[0]] = $param[1];
}
unset($params);
return $new_params;
}
示例9: array
function &get_commandline()
{
$cg = new Console_Getopt();
$args = $cg->readPHPArgv();
array_shift($args);
$shortOpts = 'h::v::';
$longOpts = array('ini=', 'help==', 'pid=', 'daemon==');
$params = $cg->getopt2($args, $shortOpts, $longOpts);
if (PEAR::isError($params)) {
echo 'Error: ' . $params->getMessage() . "\n";
exit(1);
}
$new_params = array();
foreach ($params[0] as $param) {
$param[0] = str_replace('--', '', $param[0]);
$new_params[$param[0]] = $param[1];
}
unset($params);
return $new_params;
}
示例10: __construct
public function __construct()
{
$args = Console_Getopt::readPHPArgv();
if (PEAR::isError($args)) {
fwrite(STDERR, $args->getMessage() . "\n");
exit(1);
}
// Compatibility between "php script.php" and "./script.php"
if (realpath($_SERVER['argv'][0]) == __FILE__) {
$this->options = Console_Getopt::getOpt($args, $this->short_format_config);
} else {
$this->options = Console_Getopt::getOpt2($args, $this->short_format_config);
}
// Check for invalid options
if (PEAR::isError($this->options)) {
fwrite(STDERR, $this->options->getMessage() . "\n");
$this->help();
}
$this->command = array();
// Loop through the user provided options
foreach ($this->options[0] as $option) {
switch ($option[0]) {
case 'h':
help();
break;
case 's':
$this->command['syntax'] = $option[1];
break;
case 't':
$this->command['transform'] = $option[1];
break;
case 'c':
$this->command['config'] = $option[1];
break;
}
}
// Loop through the user provided options
foreach ($this->options[1] as $argument) {
$this->command['query'] .= ' ' . $argument;
}
}
示例11: run
function run()
{
session_start();
require_once '../civicrm.config.php';
require_once 'CRM/Core/Config.php';
$config =& CRM_Core_Config::singleton();
require_once 'Console/Getopt.php';
$shortOptions = "n:p:s:e:k:";
$longOptions = array('name=', 'pass=', 'key=', 'start=', 'end=');
$getopt = new Console_Getopt();
$args = $getopt->readPHPArgv();
array_shift($args);
list($valid, $dontCare) = $getopt->getopt2($args, $shortOptions, $longOptions);
$vars = array('start' => 's', 'end' => 'e', 'name' => 'n', 'pass' => 'p', 'key' => 'k');
foreach ($vars as $var => $short) {
${$var} = null;
foreach ($valid as $v) {
if ($v[0] == $short || $v[0] == "--{$var}") {
${$var} = $v[1];
break;
}
}
if (!${$var}) {
${$var} = CRM_Utils_Array::value($var, $_REQUEST);
}
$_REQUEST[$var] = ${$var};
}
// this does not return on failure
// require_once 'CRM/Utils/System.php';
CRM_Utils_System::authenticateScript(true, $name, $pass);
// check that we have a geocodeMethod
if (empty($config->geocodeMethod)) {
echo ts('Error: You need to set a mapping provider under Global Settings');
exit;
}
$config->userFramework = 'Soap';
$config->userFrameworkClass = 'CRM_Utils_System_Soap';
$config->userHookClass = 'CRM_Utils_Hook_Soap';
// we have an exclusive lock - run the mail queue
processContacts($config, $start, $end);
}
示例12: executeDoctrineCli
public function executeDoctrineCli($arguments = array(), $options = array())
{
try {
DoctrinePluginConfiguration::init();
} catch (Exception $e) {
sgCLI::error($e->getMessage());
return false;
}
// spl_autoload_register(array('Doctrine', 'modelsAutoload'));
spl_autoload_register(array('Doctrine', 'extensionsAutoload'));
$settings = sgConfiguration::get('settings.DoctrinePlugin');
$settings['generate_models_options']['suffix'] = '.class.php';
$config = array('data_fixtures_path' => DoctrinePluginConfiguration::getPath('fixtures'), 'models_path' => DoctrinePluginConfiguration::getPath('models'), 'migrations_path' => DoctrinePluginConfiguration::getPath('mogrations'), 'sql_path' => DoctrinePluginConfiguration::getPath('sql'), 'yaml_schema_path' => DoctrinePluginConfiguration::getPath('schema'), 'generate_models_options' => $settings['generate_models_options']);
$cg = new Console_Getopt();
$params = $cg->readPHPArgv();
$params[0] .= ' ' . $params[1];
unset($params[1]);
$params = array_merge($params);
$cli = new DoctrinePluginCli($config);
$cli->run($params);
}
示例13: array
function &get_commandline($more_longopts = array())
{
$cg = new Console_Getopt();
$args = $cg->readPHPArgv();
array_shift($args);
$shortOpts = 'h::v::';
$longOpts = array('user=', 'ini=', 'password=', 'host=', 'db=', 'port=', 'help==', 'verbose==', 'method=', 'gearman=', 'inlist=', 'between=', 'directory=', 'push_where', 'inlist_merge_threshold==', 'inlist_merge_size==', 'coord_engine==', 'schema=', 'batch');
$longOpts = array_merge($longOpts, $more_longopts);
@($params = $cg->getopt2($args, $shortOpts, $longOpts));
if (@PEAR::isError($params)) {
echo 'Error: ' . $params->getMessage() . "\n";
exit(1);
}
$new_params = array();
foreach ($params[0] as $param) {
$param[0] = str_replace('--', '', $param[0]);
$new_params[$param[0]] = $param[1];
}
unset($params);
return $new_params;
}
示例14: usage
/**
* This script parses MIME messages and deactivates users with returned emails.
*
* Copyright 2008-2014 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (GPL). If you
* did not receive this file, see http://www.horde.org/licenses/gpl.
*
* @author Duck <duck@obala.net>
* @package Folks
*/
function usage()
{
$argv = Console_Getopt::readPHPArgv();
$cmd = basename($argv[0]);
echo <<<EOU
Usage: {$cmd} [options]
This script parses MIME messages and deactivates users with returned emails.
Options:
-h, --help Give this help.
-u, --username A user to send notificatons with.
--mail-host The IMAP/POP3 server to get the messages from.
Defaults to "localhost".
--mail-user The user name for the mail server.
--mail-pass The password for the mail server.
--mail-port The mail server port. Defaults to "143".
--mail-protocol The mail server protocol. Defaults to "imap/notls".
--mail-folder The folder on the mail server. Defaults to "INBOX".
EOU;
}
示例15: getParams
/**
*
*/
public function getParams()
{
$short_opts = 'hdcsl';
$long_opts = array('help', 'debug', 'compress', 'strict', 'lexdebug');
$console = new Console_Getopt();
$args = $console->readPHPArgv();
$opts = $console->getopt($args, $short_opts, $long_opts);
if (PEAR::isError($opts)) {
echo $opts->getMessage() . PHP_EOL;
$this->usage(1);
}
foreach ($opts[0] as $opt) {
if ($opt[0] === '--help' || $opt[0] === 'h') {
$this->usage();
}
if ($opt[0] === '--debug' || $opt[0] === 'd') {
SmartCSS::$debug = true;
}
if ($opt[0] === '--compress' || $opt[0] === 'c') {
SmartCSS::$compress = true;
}
if ($opt[0] === '--strict' || $opt[0] === 's') {
SmartCSS::$strict = true;
}
if ($opt[0] === '--lexdebug' || $opt[0] === 'l') {
SmartCSS::$lexdebug = true;
}
}
if (empty($opts[1])) {
$this->usage();
}
$filename = $opts[1][0];
if (empty($filename)) {
$this->usage();
}
return $filename;
}