Skip to content

根据不同的域名加载不同的配置,不再需要部署env

License

Notifications You must be signed in to change notification settings

lbzy/HostConfig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

######如何使用

composer require lbzy/host-config

try {
	// 配置根域名key
	define('ENV_TEST', 'test');
	define('ENV_ONLINE', 'online');
	// 配置根域名
	define('ROOT_HOST_LIST', [
		ENV_ONLINE 	=> ['test1.com', 'test2.com'],
		ENV_TEST 	=> 'localhost',
	]);
	// 解析
	$hostInstance 	= \Lbzy\HostConfig\Host::instance(ROOT_HOST_LIST);
	// define('HOST', $hostInstance->getHost());
	// define('ROOT_HOST', $hostInstance->getRootHost());
	// define('ROOT_HOST_KEY', $hostInstance->getRootHostKey());
	// 获得对应的根域名key
	// 如果访问根域名为test1.com或test2.com的地址,返回 online
	// 如果访问根域名为localhost的地址,返回 test
	$rootHostKey = $hostInstance->getRootHostKey();
	// 加载对应配置
	$configFile 	= 'yourDir' . $rootHostKey . '.php';
	if (file_exists($configFile)) {
		// 你的代码
		// define('ENV_CONFIG', require $configFile);
	} else {
		die('config file not exists.');
	}
} catch (\Throwable $e) {
	die('config error.');
}

About

根据不同的域名加载不同的配置,不再需要部署env

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages