| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- declare(strict_types=1);
- namespace Glacier\Core;
- /**
- * 全局配置(点号路径访问,如 app.debug / storage.logs)。
- */
- final class Config
- {
- private static array $items = [];
- public static function load(array $items): void
- {
- self::$items = $items;
- }
- public static function get(string $key, mixed $default = null): mixed
- {
- $current = self::$items;
- foreach (explode('.', $key) as $segment) {
- if (!is_array($current) || !array_key_exists($segment, $current)) {
- return $default;
- }
- $current = $current[$segment];
- }
- return $current;
- }
- /** 全部配置(调试/诊断用)。 */
- public static function all(): array
- {
- return self::$items;
- }
- }
|