- FinTS-Abruf für Comdirect/DKB/Sparkassen via nemiah/php-fints (4.1) inkl. photoTAN-Eingabe-Modal und Multi-Konto-Auswahl - Neue Tabelle bank_sources (CSV/API/FinTS) ersetzt bank_import_formats und bank_connections, Backfill in Migration 068 - Symmetrische Verschlüsselung sensibler Felder (PayPal-Signature, FinTS-PIN) mit AES-256-GCM, APP_KEY in .env - Routes /bank/fints* → /bank/direkt*; "+ Neue Bank…"-Dialog erlaubt freie API/FinTS-Anbieter - Scripts/encrypt_bank_secrets.php als idempotenter Migrations-Helfer - Neue Tests 36 (Crypto) und 37 (BankSource)
28 lines
833 B
PHP
28 lines
833 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',
|
|
'app_key' => $_ENV['APP_KEY'] ?? getenv('APP_KEY') ?: '',
|
|
'upload_dir' => dirname(__DIR__) . '/public/static/uploads',
|
|
'base_url' => '',
|
|
];
|
|
}
|
|
|
|
public static function get(string $key, mixed $default = null): mixed
|
|
{
|
|
return self::$data[$key] ?? $default;
|
|
}
|
|
}
|