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


PHP pts_client::set_environment_variable方法代码示例

本文整理汇总了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');
 }
开发者ID:Grdflo,项目名称:phoronix-test-suite,代码行数:54,代码来源:pts_client.php

示例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();
     }
 }
开发者ID:rkingsbury,项目名称:phoronix-test-suite,代码行数:13,代码来源:pts_module_manager.php


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