*/ private array $configData = []; public static function get(string $key, mixed $default = null): mixed { $data = self::instance()->configData; foreach (explode('.', $key) as $segment) { if (!is_array($data) || !array_key_exists($segment, $data)) { return $default; } $data = $data[$segment]; } return $data; } public static function add(string $key, mixed $value): void { $data = &self::instance()->configData; $segments = explode('.', $key); foreach ($segments as $index => $segment) { if ($index === array_key_last($segments)) { $data[$segment] = $value; return; } if (!isset($data[$segment]) || !is_array($data[$segment])) { $data[$segment] = []; } $data = &$data[$segment]; } } }