<?php
// env.php - خواندن فایل .env

function loadEnv(string $path): void {
    if (!file_exists($path)) {
        die("❌ فایل .env پیدا نشد!");
    }
    
    $lines = file($path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    
    foreach ($lines as $line) {
        // رد کردن کامنت‌ها
        if (str_starts_with(trim($line), '#')) continue;
        
        // جداسازی کلید و مقدار
        if (!str_contains($line, '=')) continue;
        
        [$key, $value] = explode('=', $line, 2);
        $key = trim($key);
        $value = trim($value);
        
        // حذف کوتیشن‌ها
        $value = trim($value, '"\'');
        
        // ذخیره در environment
        putenv("$key=$value");
        $_ENV[$key] = $value;
    }
}

// تابع کمکی برای گرفتن مقدار
function env(string $key, $default = null) {
    return $_ENV[$key] ?? getenv($key) ?: $default;
}

// لود کردن فایل
loadEnv(__DIR__ . '/.env');
