27 lines
760 B
PHP
27 lines
760 B
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',
|
|
'upload_dir' => dirname(__DIR__) . '/public/static/uploads',
|
|
'base_url' => '',
|
|
];
|
|
}
|
|
|
|
public static function get(string $key, mixed $default = null): mixed
|
|
{
|
|
return self::$data[$key] ?? $default;
|
|
}
|
|
}
|