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


PHP configure函数代码示例

本文整理汇总了PHP中configure函数的典型用法代码示例。如果您正苦于以下问题:PHP configure函数的具体用法?PHP configure怎么用?PHP configure使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了configure函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: init

 public function init(array $argv = array(), $verbosity = 0)
 {
     $this->_verbosity = $verbosity;
     /* First element is the php script name. Store it for debugging. */
     $this->_php_exec = array_shift($argv);
     /* Second element is just the executable we called to run ZF commands. Store it for printing errors/usage. */
     $this->_native_exec = array_shift($argv);
     $opts = $this->getOptions()->addArguments($argv);
     $opts->parse();
     // Shortcut to verbosity option so that we can display more earlier
     if (isset($opts->verbosity)) {
         $this->_verbosity = $opts->verbosity;
     }
     // Shortcut to help option so that no arguments have to be specified
     if (isset($opts->help)) {
         $this->printHelp();
         return null;
     }
     try {
         $actionName = array_shift($argv);
         $context = Zend_Build_Manifest::getInstance()->getContext(self::MF_ACTION_TYPE, $actionName);
         $config = $this->_parseParams($context, $argv);
         $action = new $context->class();
         $action . setConfig($config);
         $action . configure();
     } catch (Zend_Console_Exception $e) {
         throw $e->prependUsage($this->getUsage());
     }
     return $this;
 }
开发者ID:jon9872,项目名称:zend-framework,代码行数:30,代码来源:Console.php

示例2: configureWebService

/**
 * Prompts the user for web service configuration details based on the given
 * named web service.
 *
 * @param $serviceName {String}
 *      The name of the web service to configure.
 *
 * @return {String}
 *      The configuration string for the web service. Formatted as follows:
 *
 *      {serviceName}|{serviceMeta}|{serviceHandler}
 *
 *      Where
 *           serviceName is the named web service
 *           serviceMeta is the URL to fetch metadata for the named service
 *           serviceHandler is the JS class to use when handling responses
 */
function configureWebService($serviceName)
{
    print "\nConfiguration details for {$serviceName}...\n";
    $serviceMeta = configure('SERVICE_META', '/', '  Meta URL');
    $serviceHandler = configure('SERVICE_HANDLER', 'HazardResponse', '  Response Handler');
    return "{$serviceName}|{$serviceMeta}|{$serviceHandler}";
}
开发者ID:emcwhirter-usgs,项目名称:earthquake-hazard-tool,代码行数:24,代码来源:install-funcs.inc.php

示例3: main

/**
 * Create package.xml
 *
 * @param   boolean $debug
 * @return  void
 */
function main($debug = true)
{
    if (file_exists(PACAGE_XML)) {
        fputs(STDOUT, 'ignore existing package.xml? [y/N]: ');
        $noChangeLog = 0 === strncasecmp(trim(fgets(STDIN)), 'y', 1);
    } else {
        $noChangeLog = false;
    }
    if ($noChangeLog) {
        rename(PACAGE_XML, PACAGE_XML . '.orig');
    }
    $package = init(configure(PACAGE_YML));
    $package->generateContents();
    if ($debug) {
        $package->debugPackageFile();
        if ($noChangeLog) {
            rename(PACAGE_XML . '.orig', PACAGE_XML);
        }
    } else {
        $package->writePackageFile();
    }
}
开发者ID:dong777,项目名称:qrcode,代码行数:28,代码来源:package.php

示例4: promptYesNo

<?php

// ----------------------------------------------------------------------
// Admin data download/uncompress
// ----------------------------------------------------------------------
$answer = promptYesNo("\nUpdating administrative dataset. Existing data will be deleted, continue?", true);
if (!$answer) {
    echo "Skipping administrative.\n";
    return;
}
$adminSql = configure('ADMIN_SQL', $defaultScriptDir . DIRECTORY_SEPARATOR . 'admin.sql', "Admin regions schema script");
$dbInstaller->runScript($adminSql);
echo "Success!!\n";
// download admin region data
echo "\nDownloading and loading admin region data:\n";
$url = configure('GLOBAL_ADMIN_URL', 'ftp://hazards.cr.usgs.gov/web/hazdev-geoserve-ws/admin/', "Admin download url");
$filenames = array('globaladmin.zip');
$download_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'admin' . DIRECTORY_SEPARATOR;
// create temp directory
mkdir($download_path);
foreach ($filenames as $filename) {
    $downloaded_file = $download_path . $filename;
    downloadURL($url . $filename, $downloaded_file);
    // uncompress admin data
    if (pathinfo($downloaded_file)['extension'] === 'zip') {
        print 'Extracting ' . $downloaded_file . "\n";
        extractZip($downloaded_file, $download_path);
    }
}
// ----------------------------------------------------------------------
// Admin data load
开发者ID:hasimpson-usgs,项目名称:hazdev-geoserve-ws,代码行数:31,代码来源:load_admin.php

示例5: date_default_timezone_set

<?php

date_default_timezone_set('UTC');
// work from lib directory
chdir(dirname($argv[0]));
$CONFIG_FILE = '../conf/config.ini';
// Initial configuration stuff
if (!file_exists($CONFIG_FILE)) {
    print "{$CONFIG_FILE} not found. Please configure the application " . 'before trying to set up the database. Configuration can be ' . "done as part of the installation process.\n";
    exit(-1);
}
include_once 'install-funcs.inc.php';
include_once '../conf/config.inc.php';
$dataDirectory = configure('DATA_DIR', $CONFIG['DATA_DIR'], 'Enter directory where observatory files can be located');
if (!file_exists($dataDirectory)) {
    print "\tThe indicated directory does not exist. Please try again.\n";
    exit(-1);
}
include_once 'classes/ObservationFileParser.class.php';
$parser = new ObservationFileParser($OBSERVATORY_FACTORY, $USER_FACTORY);
$files = recursiveGlob($dataDirectory, '*.bns');
$errorCount = 0;
foreach ($files as $file) {
    $warnings = array();
    try {
        $observation = $parser->parse($file, $warnings);
        $OBSERVATION_FACTORY->createObservation($observation);
    } catch (Exception $e) {
        $warnings[] = $e->getMessage();
    }
    if (count($warnings) !== 0) {
开发者ID:aclaycomb-usgs,项目名称:geomag-algorithms,代码行数:31,代码来源:load_bns.php

示例6: config

 public function config($args = null)
 {
     $result = configure($args);
     return $result;
 }
开发者ID:roiKosmic,项目名称:chiconServer,代码行数:5,代码来源:ChiconService.class.php

示例7: hello

<?php

require 'frank.php';
class Helpers
{
    function hello($name)
    {
        return "Hello, {$name}";
    }
}
configure(function () {
    $test = 'test';
    set(array('views' => dirname(__FILE__) . '/templates'));
});
after(function () {
    echo " AFTER!";
});
get("/", function () {
    render('form', array('locals' => array('test' => 'test')));
});
template("form", function ($locals) {
    echo '<form method="post">
	        	<input type="submit" value="submit" />
	        	</form>';
});
post("/", function () {
    echo "post";
});
get("/hello/:name", function ($params) {
    pass('/hello/' . $params['name'] . '/test');
});
开发者ID:khuliyar,项目名称:Frank.php,代码行数:31,代码来源:index.php

示例8: create_admin_user

function create_admin_user()
{
    global $output, $mybb, $errors, $db, $lang;
    $mybb->input['action'] = "adminuser";
    // If no errors then check for errors from last step
    if (!is_array($errors)) {
        if (empty($mybb->input['bburl'])) {
            $errors[] = $lang->config_step_error_url;
        }
        if (empty($mybb->input['bbname'])) {
            $errors[] = $lang->config_step_error_name;
        }
        if (is_array($errors)) {
            configure();
        }
    }
    $output->print_header($lang->create_admin, 'admin');
    if (is_array($errors)) {
        $error_list = error_list($errors);
        echo $lang->sprintf($lang->admin_step_error_config, $error_list);
        $adminuser = $mybb->input['adminuser'];
        $adminemail = $mybb->input['adminemail'];
    } else {
        require MYBB_ROOT . 'inc/config.php';
        $db = db_connection($config);
        echo $lang->admin_step_setupsettings;
        $settings = file_get_contents(INSTALL_ROOT . 'resources/settings.xml');
        $parser = new XMLParser($settings);
        $parser->collapse_dups = 0;
        $tree = $parser->get_tree();
        // Insert all the settings
        foreach ($tree['settings'][0]['settinggroup'] as $settinggroup) {
            $groupdata = array('name' => $db->escape_string($settinggroup['attributes']['name']), 'title' => $db->escape_string($settinggroup['attributes']['title']), 'description' => $db->escape_string($settinggroup['attributes']['description']), 'disporder' => intval($settinggroup['attributes']['disporder']), 'isdefault' => $settinggroup['attributes']['isdefault']);
            $gid = $db->insert_query('settinggroups', $groupdata);
            ++$groupcount;
            foreach ($settinggroup['setting'] as $setting) {
                $settingdata = array('name' => $db->escape_string($setting['attributes']['name']), 'title' => $db->escape_string($setting['title'][0]['value']), 'description' => $db->escape_string($setting['description'][0]['value']), 'optionscode' => $db->escape_string($setting['optionscode'][0]['value']), 'value' => $db->escape_string($setting['settingvalue'][0]['value']), 'disporder' => intval($setting['disporder'][0]['value']), 'gid' => $gid, 'isdefault' => 1);
                $db->insert_query('settings', $settingdata);
                $settingcount++;
            }
        }
        if (my_substr($mybb->input['bburl'], -1, 1) == '/') {
            $mybb->input['bburl'] = my_substr($mybb->input['bburl'], 0, -1);
        }
        $db->update_query("settings", array('value' => $db->escape_string($mybb->input['bbname'])), "name='bbname'");
        $db->update_query("settings", array('value' => $db->escape_string($mybb->input['bburl'])), "name='bburl'");
        $db->update_query("settings", array('value' => $db->escape_string($mybb->input['websitename'])), "name='homename'");
        $db->update_query("settings", array('value' => $db->escape_string($mybb->input['websiteurl'])), "name='homeurl'");
        $db->update_query("settings", array('value' => $db->escape_string($mybb->input['cookiedomain'])), "name='cookiedomain'");
        $db->update_query("settings", array('value' => $db->escape_string($mybb->input['cookiepath'])), "name='cookiepath'");
        $db->update_query("settings", array('value' => $db->escape_string($mybb->input['contactemail'])), "name='adminemail'");
        $db->update_query("settings", array('value' => 'mailto:' . $db->escape_string($mybb->input['contactemail'])), "name='contactlink'");
        write_settings();
        echo $lang->sprintf($lang->admin_step_insertesettings, $settingcount, $groupcount);
        include_once MYBB_ROOT . "inc/functions_task.php";
        $tasks = file_get_contents(INSTALL_ROOT . 'resources/tasks.xml');
        $parser = new XMLParser($tasks);
        $parser->collapse_dups = 0;
        $tree = $parser->get_tree();
        // Insert scheduled tasks
        foreach ($tree['tasks'][0]['task'] as $task) {
            $new_task = array('title' => $db->escape_string($task['title'][0]['value']), 'description' => $db->escape_string($task['description'][0]['value']), 'file' => $db->escape_string($task['file'][0]['value']), 'minute' => $db->escape_string($task['minute'][0]['value']), 'hour' => $db->escape_string($task['hour'][0]['value']), 'day' => $db->escape_string($task['day'][0]['value']), 'weekday' => $db->escape_string($task['weekday'][0]['value']), 'month' => $db->escape_string($task['month'][0]['value']), 'enabled' => $db->escape_string($task['enabled'][0]['value']), 'logging' => $db->escape_string($task['logging'][0]['value']));
            $new_task['nextrun'] = fetch_next_run($new_task);
            $db->insert_query("tasks", $new_task);
            $taskcount++;
        }
        echo $lang->sprintf($lang->admin_step_insertedtasks, $taskcount);
        $views = file_get_contents(INSTALL_ROOT . 'resources/adminviews.xml');
        $parser = new XMLParser($views);
        $parser->collapse_dups = 0;
        $tree = $parser->get_tree();
        // Insert admin views
        foreach ($tree['adminviews'][0]['view'] as $view) {
            $fields = array();
            foreach ($view['fields'][0]['field'] as $field) {
                $fields[] = $field['attributes']['name'];
            }
            $conditions = array();
            if (is_array($view['conditions'][0]['condition'])) {
                foreach ($view['conditions'][0]['condition'] as $condition) {
                    if (!$condition['value']) {
                        continue;
                    }
                    if ($condition['attributes']['is_serialized'] == 1) {
                        $condition['value'] = unserialize($condition['value']);
                    }
                    $conditions[$condition['attributes']['name']] = $condition['value'];
                }
            }
            $custom_profile_fields = array();
            if (is_array($view['custom_profile_fields'][0]['field'])) {
                foreach ($view['custom_profile_fields'][0]['field'] as $field) {
                    $custom_profile_fields[] = $field['attributes']['name'];
                }
            }
            $new_view = array("uid" => 0, "type" => $db->escape_string($view['attributes']['type']), "visibility" => intval($view['attributes']['visibility']), "title" => $db->escape_string($view['title'][0]['value']), "fields" => $db->escape_string(serialize($fields)), "conditions" => $db->escape_string(serialize($conditions)), "custom_profile_fields" => $db->escape_string(serialize($custom_profile_fields)), "sortby" => $db->escape_string($view['sortby'][0]['value']), "sortorder" => $db->escape_string($view['sortorder'][0]['value']), "perpage" => intval($view['perpage'][0]['value']), "view_type" => $db->escape_string($view['view_type'][0]['value']));
            $db->insert_query("adminviews", $new_view);
            $view_count++;
        }
        echo $lang->sprintf($lang->admin_step_insertedviews, $view_count);
//.........这里部分代码省略.........
开发者ID:ThinhNguyenVB,项目名称:Gradient-Studios-Website,代码行数:101,代码来源:index.php

示例9: parse_ini_file

<?php

include_once 'install/DatabaseInstaller.class.php';
include_once 'install-funcs.inc.php';
// Read in DSN
$CONFIG_FILE = '../conf/config.ini';
$CONFIG = parse_ini_file($CONFIG_FILE);
$defaultScriptDir = getcwd() . '/sql/pgsql/';
// Remove the database
$answer = configure('DO_SCHEMA_LOAD', 'Y', "\nWould you like to remove the data for this application");
if (!responseIsAffirmative($answer)) {
    print "Normal exit.\n";
    exit(0);
}
$answer = configure('CONFIRM_DO_SCHEMA_LOAD', 'N', "\nRemoving the data removes any existing database, schema, users, and/or data.\n" . 'Are you sure you wish to continue');
if (!responseIsAffirmative($answer)) {
    print "\nNormal exit.\n";
    exit(0);
}
// Setup root DSN
$username = configure('DB_ROOT_USER', 'root', "\nDatabase adminitrator user");
$password = configure('DB_ROOT_PASS', '', "Database administrator password", true);
$installer = DatabaseInstaller::getInstaller($CONFIG['DB_DSN'], $username, $password);
// Drop tables
$installer->runScript($defaultScriptDir . 'drop_tables.sql');
// Disable postgis
$installer->disablePostgis();
// Drop user
$installer->dropUser(array('SELECT'), $CONFIG['DB_USER']);
// Drop database
$installer->dropDatabase();
开发者ID:hasimpson-usgs,项目名称:hazdev-geoserve-ws,代码行数:31,代码来源:uninstall.php

示例10: db_open

function db_open()
{
    global $_josh;
    //skip if already connected
    if (isset($_josh["db"]["pointer"])) {
        return;
    }
    error_debug("<b>db_open</b> running");
    //todo: be able to specify new variables.  it should close the open connection and connect to the new thing.
    //connect to db
    if (!isset($_josh["db"]["language"]) || !isset($_josh["db"]["database"]) || !isset($_josh["db"]["username"]) || !isset($_josh["db"]["password"]) || !isset($_josh["db"]["location"])) {
        configure();
        //error_handle("database variables error", "joshserver could not find the right database connection variables.  please fix this before proceeding.");
    } elseif ($_josh["db"]["language"] == "mysql") {
        error_debug("<b>db_open</b> trying to connect mysql on " . $_josh["db"]["location"]);
        if ($_josh["db"]["pointer"] = @mysql_connect($_josh["db"]["location"], $_josh["db"]["username"], $_josh["db"]["password"])) {
        } else {
            error_handle("database connection error", "this application is not able to connect its database.  we're sorry for the inconvenience, the administrator is attempting to fix the issue.");
        }
    } elseif ($_josh["db"]["language"] == "mssql") {
        error_debug("<b>db_open</b> trying to connect mssql on " . $_josh["db"]["location"] . " with username " . $_josh["db"]["username"]);
        if ($_josh["db"]["pointer"] = @mssql_connect($_josh["db"]["location"], $_josh["db"]["username"], $_josh["db"]["password"])) {
        } else {
            error_handle("database connection error", "this application is not able to connect its database.  we're sorry for the inconvenience, the administrator is attempting to fix the issue.");
        }
    }
    //select db
    db_switch();
}
开发者ID:joshreisner,项目名称:hcfa-cc,代码行数:29,代码来源:db.php

示例11: Exception

<?php

include_once '../install-funcs.inc.php';
$CONFIG_FILE = '../../conf/config.ini';
if (!file_exists($CONFIG_FILE)) {
    throw new Exception('Configuration file does not exist.');
}
$CONFIG = parse_ini_file($CONFIG_FILE);
$adminDsn = configure('adminDsn', $CONFIG['DB_DSN'], 'Database DSN for administration');
$adminUser = configure('adminUser', 'root', 'Database administrator username');
$adminPass = configure('adminPass', '', 'Database administrator password', true);
$db = new PDO($adminDsn, $adminUser, $adminPass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if (strpos($adminDsn, 'pgsql') === 0) {
    $db->exec('SET SEARCH_PATH = ' . $CONFIG['DB_SCHEMA']);
}
开发者ID:emcwhirter-usgs,项目名称:earthquake-hazard-tool,代码行数:16,代码来源:connect.admin.db.php

示例12: promptYesNo

// ----------------------------------------------------------------------
// Geonames data download/uncompress
// ----------------------------------------------------------------------
// TODO:: prompt user to download geoname data (cities1000.zip, US.zip)
$answer = promptYesNo("\nUpdating geonames dataset. Existing data will be deleted, continue?", true);
if (!$answer) {
    echo "Skipping geonames.\n";
    return;
}
$geonamesSql = configure('GEONAMES_SQL', $defaultScriptDir . DIRECTORY_SEPARATOR . 'geonames.sql', "Geonames schema script");
$dbInstaller->runScript($geonamesSql);
echo "Success!!\n";
// download geoname data
echo "\nDownloading and loading geonames data:\n";
$url = configure('GEONAMES_URL', 'ftp://hazards.cr.usgs.gov/web/hazdev-geoserve-ws/geonames/', "Geonames download url");
$filenames = array('cities1000.zip', 'US.zip', 'admin1CodesASCII.txt', 'countryInfo.txt');
$download_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'geonames' . DIRECTORY_SEPARATOR;
// create temp directory
mkdir($download_path);
foreach ($filenames as $filename) {
    $downloaded_file = $download_path . $filename;
    downloadURL($url . $filename, $downloaded_file);
    // uncompress geonames data
    if (pathinfo($downloaded_file)['extension'] === 'zip') {
        print 'Extracting ' . $downloaded_file . "\n";
        extractZip($downloaded_file, $download_path);
    }
}
// ----------------------------------------------------------------------
// Geonames data load
开发者ID:hasimpson-usgs,项目名称:hazdev-geoserve-ws,代码行数:30,代码来源:load_geonames.php

示例13: promptYesNo

<?php

// ----------------------------------------------------------------------
// Timezones data download
// ----------------------------------------------------------------------
$answer = promptYesNo("\nUpdating timezone dataset. Existing data will be deleted, continue?", true);
if (!$answer) {
    echo "Skipping timezone.\n";
    return;
}
$timezoneSql = configure('TIMEZONE_SQL', $defaultScriptDir . DIRECTORY_SEPARATOR . 'timezone.sql', "Timezone regions schema script");
$dbInstaller->runScript($timezoneSql);
echo "Success!!\n";
// download timezone region data
echo "\nDownloading and loading timezone region data:\n";
$url = configure('GLOBAL_ADMIN_URL', 'ftp://hazards.cr.usgs.gov/web/hazdev-geoserve-ws/timezones/', "Timezone download url");
$filenames = array('timezones.dat');
$download_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'timezone' . DIRECTORY_SEPARATOR;
// create temp directory
mkdir($download_path);
foreach ($filenames as $filename) {
    $downloaded_file = $download_path . $filename;
    downloadURL($url . $filename, $downloaded_file);
}
// ----------------------------------------------------------------------
// timezone data load
// ----------------------------------------------------------------------
// TIMEZONE
echo "\nLoading timezone data ... ";
$dbInstaller->copyFrom($download_path . 'timezones.dat', 'timezone', array('NULL AS \'\'', 'CSV', 'HEADER'));
echo "SUCCESS!!\n";
开发者ID:hasimpson-usgs,项目名称:hazdev-geoserve-ws,代码行数:31,代码来源:load_timezone.php

示例14: configure

 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 **/
configure("MINIFY_JSCSS", !DEBUG);
configure("MINIFY_YUI", false);
class MinifierPlugin extends Plugins
{
    private static function globRecursive($pattern, $flags = 0)
    {
        $files = glob($pattern, $flags);
        foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) as $dir) {
            $files = array_merge($files, self::globRecursive($dir . '/' . basename($pattern), $flags));
        }
        return $files;
    }
    public static function minify_images()
    {
        $path = Cli::addOption("path", WWW_PATH, "Path where to find images");
        $norun = Cli::addSwitch("n", "Do not run the scripts, only print files to process");
        Cli::enableHelp();
开发者ID:davbfr,项目名称:cf,代码行数:31,代码来源:Minifier.plugin.php

示例15: promptYesNo

<?php

// ----------------------------------------------------------------------
// Offshore polygon data download/uncompress
// ----------------------------------------------------------------------
$answer = promptYesNo("\nUpdating offshore region dataset. Existing data will be deleted, continue?", true);
if (!$answer) {
    echo "Skipping offshore regions.\n";
    return;
}
$offshoreSql = configure('ADMIN_SQL', $defaultScriptDir . DIRECTORY_SEPARATOR . 'offshore.sql', "offshore regions schema script");
$dbInstaller->runScript($offshoreSql);
echo "Success!!\n";
// download admin region data
echo "\nDownloading and loading offshore region data:\n";
$url = configure('OFFSHORE_URL', 'ftp://hazards.cr.usgs.gov/web/hazdev-geoserve-ws/offshore/', "Offshore download url");
$filenames = array('feoffshore.dat');
$download_path = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'fe' . DIRECTORY_SEPARATOR;
// create temp directory
mkdir($download_path);
foreach ($filenames as $filename) {
    $downloaded_file = $download_path . $filename;
    downloadURL($url . $filename, $downloaded_file);
    // uncompress offshore data
    if (pathinfo($downloaded_file)['extension'] === 'zip') {
        print 'Extracting ' . $downloaded_file . "\n";
        extractZip($downloaded_file, $download_path);
    }
}
// ----------------------------------------------------------------------
// Offshore data load
开发者ID:jdbrown-USGS,项目名称:hazdev-geoserve-ws,代码行数:31,代码来源:load_offshore.php


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