示例#1
0
 static function setAndSaveConfigFile($file, $namespace, $value, $environment = null)
 {
     $phppos = strrpos($file, ".php");
     $load_name = substr($file, 0, $phppos ? $phppos : strlen($file));
     $file_name = $phppos ? $file : $file . '.php';
     $env = $environment == null ? Config::getEnvironment() : $environment;
     $reader = Config::getLoader();
     $path = $reader->getPath(null);
     $data = $reader->load($env, $load_name);
     if ($namespace == null) {
         $data = $value;
     } else {
         array_set($data, $namespace, $value);
     }
     $new_data = "<?php return " . var_export($data, true) . ";";
     File::put($path . '/' . $file_name, $new_data);
     return $new_data;
 }