apache_conf 一个简单的配置类,用于加载和保存到本地config.json文件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache_conf 一个简单的配置类,用于加载和保存到本地config.json文件。相关的知识,希望对你有一定的参考价值。

<?php

	/**
	 * Configuration
	 */

	class Conf{

			public static $configFile = "config.json";
		private static  $currentConfig = array();


		public static function get($key, $default = null){

			if(!isset(self::$currentConfig[$key])){
				return $default;
			}

			return self::$currentConfig[$key];
		}

		public static function set($key, $value){
			self::$currentConfig[$key] = $value;
			self::save();
		}

		/**
		 * Save current config from memory to config file
		 */
		private static function save(){
			$json = json_encode(static::$currentConfig);
			file_put_contents(static::$configFile, $json);
		}

		/**
		 * Load config file:
		 */
		private static function load(){
			if(!file_exists(static::$configFile)){
				//create a new config file:
				$emptyConf = json_encode(array());
				file_put_contents(static::$configFile, $emptyConf);
			}

			//read config file to array:
			$C = json_decode(file_get_contents(static::$configFile), true);
			static::$currentConfig = $C;
		}


	}

以上是关于apache_conf 一个简单的配置类,用于加载和保存到本地config.json文件。的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 用于ssh连接的配置文件

apache_conf 用于abubu的Bootstrap Customizer配置

apache_conf 我写的一些旧的配置类实际上非常好用

apache_conf Prepros配置用于使用全罗盘支持的站点。这允许您为所有内容设置导向器。

apache_conf CircleCI 2.0配置,用于从PHPUnit到Code Climate获取代码覆盖率

apache_conf [gmail SMTP info]用于配置外发电子邮件的smtp信息#gmail #smtp #notifications