datingvip/utils

各种实用类

v1.0.0 2014-04-13 03:18 UTC

This package is auto-updated.

Last update: 2024-09-05 18:46:30 UTC


README

各种实用类

环境

又一个环境实用类。一旦使用环境名称到(数组形式的)正则表达式映射进行设置,它提供了一些方法来检查代码的执行位置。环境可以标记为 debug

如果没有提供设置,则默认为 production 环境,并将 development 标记为 debug

假设 HTTP 主机属于单个环境,并且设置顺序定义了如果主机名匹配多个正则表达式时的优先级。

类还提供了一些方法来检查我们是否在 CLI 或 Web 中运行。同时提供 HTTPS 检查器。

require_once 'vendor/autoload.php';

use DatingVIP\utils\Env;

Env::setup ([
	'development' => ['/\.dev$/', '/\.test$/'], // just to display multiple regexes
	'staging' => '/^dev-/',
	'scary' => '/^hitchcock/',
	'production' => '/\.com$/',
]);

var_dump (Env::isDevelopment ('www.mysite.dev'));
var_dump (Env::isStaging ('dev-www.mysite.com'));
var_dump (Env::isScary ('hitchcock.mysite.com')); // not production, precedence
var_dump (Env::isProduction ('www.mysite.com'));

if (Env::debug ())
{
	// i can haz debug!
}

if (Env::isHTTPS ())
{
	// much secure
}

if (Env::isCLI ())
{
	// type type type
}