本文整理汇总了PHP中pts_client::set_environment_variable方法的典型用法代码示例。如果您正苦于以下问题:PHP pts_client::set_environment_variable方法的具体用法?PHP pts_client::set_environment_variable怎么用?PHP pts_client::set_environment_variable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pts_client
的用法示例。
在下文中一共展示了pts_client::set_environment_variable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: module_framework_init
public static function module_framework_init()
{
// Process initially called when PTS starts up
// Check for modules to auto-load from the configuration file
$load_modules = pts_config::read_user_config('PhoronixTestSuite/Options/Modules/LoadModules', null);
if (!empty($load_modules)) {
foreach (pts_strings::comma_explode($load_modules) as $module) {
$module_r = pts_strings::trim_explode('=', $module);
if (count($module_r) == 2) {
// TODO: end up hooking this into pts_module::read_variable() rather than using the real env
pts_client::set_environment_variable($module_r[0], $module_r[1]);
} else {
pts_module_manager::attach_module($module);
}
}
}
// Check for modules to load manually in PTS_MODULES
if (($load_modules = pts_client::read_env('PTS_MODULES')) !== false) {
foreach (pts_strings::comma_explode($load_modules) as $module) {
if (!pts_module_manager::is_module_attached($module)) {
pts_module_manager::attach_module($module);
}
}
}
// Detect modules to load automatically
pts_module_manager::detect_modules_to_load();
// Clean-up modules list
pts_module_manager::clean_module_list();
// Reset counter
pts_module_manager::set_current_module(null);
// Load the modules
$module_store_list = array();
foreach (pts_module_manager::attached_modules() as $module) {
$class_vars = get_class_vars($module);
$module_store_vars = isset($class_vars['module_store_vars']) ? $class_vars['module_store_vars'] : null;
if (is_array($module_store_vars)) {
foreach ($module_store_vars as $store_var) {
if (!in_array($store_var, $module_store_list)) {
array_push($module_store_list, $store_var);
}
}
}
}
// Should any of the module options be saved to the results?
foreach ($module_store_list as $var) {
$var_value = pts_client::read_env($var);
if (!empty($var_value)) {
pts_module_manager::var_store_add($var, $var_value);
}
}
pts_module_manager::module_process('__startup');
pts_define('PTS_STARTUP_TASK_PERFORMED', true);
register_shutdown_function(array('pts_module_manager', 'module_process'), '__shutdown');
}
示例2: process_environment_variables_string_to_set
public static function process_environment_variables_string_to_set($env_var_string)
{
if (!empty($env_var_string)) {
foreach (explode(';', $env_var_string) as $ev) {
if (strpos($ev, '=') != false) {
list($var, $value) = pts_strings::trim_explode('=', $ev);
pts_client::set_environment_variable($var, $value);
pts_module_manager::var_store_add($var, $value);
}
}
pts_module_manager::detect_modules_to_load();
}
}