Steuerkram/src/Config.php

32 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
namespace Steuerkram;
class Config
{
private static array $data = [];
public static function load(): void
{
self::$data = [
'db_host' => $_ENV['DB_HOST'] ?? getenv('DB_HOST') ?: 'db',
'db_name' => $_ENV['DB_NAME'] ?? getenv('DB_NAME') ?: 'steuerkram',
'db_user' => $_ENV['DB_USER'] ?? getenv('DB_USER') ?: 'steuerkram',
'db_pass' => $_ENV['DB_PASS'] ?? getenv('DB_PASS') ?: 'steuerkram',
'app_key' => $_ENV['APP_KEY'] ?? getenv('APP_KEY') ?: '',
'sidebar_bg_color' => $_ENV['SIDEBAR_BG_COLOR'] ?? getenv('SIDEBAR_BG_COLOR') ?: '#1e293b',
// Persistente Nutzdaten, jeweils eigenes Volume außerhalb des Web-Roots:
// data/belege → Belegdateien, data/logo → Firmenlogo, data/mariadb → Datenbank
'upload_dir' => dirname(__DIR__) . '/data/belege',
'logo_dir' => dirname(__DIR__) . '/data/logo',
'base_url' => '',
];
}
public static function get(string $key, mixed $default = null): mixed
{
return self::$data[$key] ?? $default;
}
}