本文整理汇总了PHP中Conf::opt方法的典型用法代码示例。如果您正苦于以下问题:PHP Conf::opt方法的具体用法?PHP Conf::opt怎么用?PHP Conf::opt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Conf
的用法示例。
在下文中一共展示了Conf::opt方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: api
static function api(Conf $conf, $url, $post_data = null)
{
$token = $conf->opt("githubOAuthToken");
if (!$token) {
return false;
}
$header = "Accept: application/vnd.github.v3+json\r\n" . "Authorization: token {$token}\r\n" . "User-Agent: kohler/peteramati\r\n";
$htopt = array("timeout" => 5, "ignore_errors" => true, "header" => $header);
if ($post_data !== null) {
$header .= "Content-Length: " . strlen($post_data) . "\r\n";
$htopt["method"] = "POST";
$htopt["content"] = $post_data;
}
$context = stream_context_create(array("http" => $htopt));
$response = new GitHubResponse($url);
if ($stream = fopen($url, "r", false, $context)) {
if (($metadata = stream_get_meta_data($stream)) && ($w = get($metadata, "wrapper_data")) && is_array($w)) {
if (preg_match(',\\AHTTP/[\\d.]+\\s+(\\d+)\\s+(.+)\\z,', $w[0], $m)) {
$response->status = (int) $m[1];
$response->status_text = $m[2];
}
for ($i = 1; $i != count($w); ++$i) {
if (preg_match(',\\A(.*?):\\s*(.*)\\z,', $w[$i], $m)) {
$response->headers[strtolower($m[1])] = $m[2];
}
}
}
$response->content = stream_get_contents($stream);
if ($response->content !== false) {
$response->j = json_decode($response->content);
}
fclose($stream);
}
return $response;
}
示例2:
static function site_classes(Conf $conf)
{
$sites = $conf->opt("repositorySites", ["harvardseas"]);
return array_map(function ($abbr) {
return RepositorySite::$sitemap[$abbr];
}, $sites);
}