<?php
declare(strict_types=1);

function yamnConfig(string $key, string $fallback = ''): string
{
    $path = getenv('YAMN_CONFIG_FILE') ?: '/etc/yamnweb/yamnweb.env';
    if (!is_readable($path)) {
        return getenv($key) !== false ? (string)getenv($key) : $fallback;
    }
    $values = parse_ini_file($path, false, INI_SCANNER_RAW);
    if (!is_array($values) || !isset($values[$key]) || !is_string($values[$key])) {
        return getenv($key) !== false ? (string)getenv($key) : $fallback;
    }
    return trim($values[$key]);
}
