<?php

declare(strict_types=1);

/**
 * Configuration par défaut (VERSIONNÉE, sans secret).
 * Les secrets et surcharges locales/production vivent dans `config/local.php`
 * (NON versionné). Voir `config/local.php.example`.
 */

$defaults = [
    'app' => [
        'env'      => 'local',   // local | production
        'debug'    => true,      // mettre false en production
        'base_url' => '/',       // racine web (le dépôt = public_html, D-17)
        'name'     => 'DANIEL TIZIANI',
    ],

    // Valeurs de repli si la table `settings` n'est pas encore disponible.
    'site' => [
        'site_title'   => 'DANIEL TIZIANI',
        'tagline'      => 'Simple, fort & juste',
        'default_lang' => 'fr',
    ],

    // Connexion base de données — défauts LOCAUX non sensibles.
    // En production, surcharger dans config/local.php (jamais ici).
    'db' => [
        'host'    => '127.0.0.1',
        'port'    => '3306',
        'name'    => 'daniel',
        'user'    => 'root',
        'pass'    => '',
        'charset' => 'utf8mb4',
    ],

    // Email (PHPMailer/SMTP) — à renseigner dans local.php (D-20).
    'mail' => [
        'to'        => '',
        'from'      => '',
        'from_name' => 'DANIEL TIZIANI',
        'smtp'      => [
            'host'   => '',
            'port'   => 587,
            'user'   => '',
            'pass'   => '',
            'secure' => 'tls',
        ],
    ],

    // Google reCAPTCHA v3 — clés saisies dans les Paramètres du back-office ;
    // ces valeurs ne servent que de repli si les réglages sont vides (D-21).
    'recaptcha' => [
        'site_key'   => '',
        'secret_key' => '',
    ],
];

$localFile = __DIR__ . '/local.php';
$local     = is_file($localFile) ? require $localFile : [];

return array_replace_recursive($defaults, is_array($local) ? $local : []);
