| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace AlibabaCloud\Client\Config;
- use Exception;
- use clagiordano\weblibs\configmanager\ConfigManager;
- /**
- * Class Config
- *
- * @package AlibabaCloud\Client\Config
- */
- class Config
- {
- /**
- * @var ConfigManager|null
- */
- private static $configManager;
- /**
- * @param string $configPath
- *
- * @param string|null $defaultValue
- *
- * @return mixed
- */
- public static function get($configPath, $defaultValue = null)
- {
- return self::getConfigManager()
- ->getValue(
- \strtolower($configPath),
- $defaultValue
- );
- }
- /**
- * @return ConfigManager
- */
- private static function getConfigManager()
- {
- if (!self::$configManager instanceof ConfigManager) {
- self::$configManager = new ConfigManager(__DIR__ . DIRECTORY_SEPARATOR . 'Data.php');
- }
- return self::$configManager;
- }
- /**
- * @param string $configPath
- * @param mixed $newValue
- *
- * @return ConfigManager
- * @throws Exception
- */
- public static function set($configPath, $newValue)
- {
- self::getConfigManager()->setValue(\strtolower($configPath), $newValue);
- return self::getConfigManager()->saveConfigFile();
- }
- }
|