Files
laravel-test/config/app.php
2026-03-30 19:15:13 +02:00

55 lines
2.6 KiB
PHP

<?php
// ─────────────────────────────────────────────────────────────────────────────
// config/app.php — Configurazione principale dell'applicazione
//
// Nota: la maggior parte dei valori viene letta dal .env tramite env().
// La funzione env('CHIAVE', 'default') legge la variabile di ambiente;
// se non esiste, usa il valore di default.
// ─────────────────────────────────────────────────────────────────────────────
return [
// ─── Identità ──────────────────────────────────────────────────────────
'name' => env('APP_NAME', 'Portale Clienti'),
'env' => env('APP_ENV', 'production'),
// debug=true mostra la stack trace completa in caso di errore.
// In produzione DEVE essere false!
'debug' => (bool) env('APP_DEBUG', false),
'url' => env('APP_URL', 'http://localhost'),
// ─── Localizzazione ───────────────────────────────────────────────────
// timezone: usato da Carbon (date/ore) e dai log
'timezone' => 'Europe/Rome',
// locale: lingua usata per traduzioni e formattazione
'locale' => 'it',
'fallback_locale' => 'en',
// faker_locale: usato nei seeder per generare dati finti in italiano
'faker_locale' => 'it_IT',
// ─── Ciclo di vita richiesta ───────────────────────────────────────────
'maintenance' => [
'driver' => 'file',
// 'store' => 'redis', // Alternativa: usa Redis per cluster multi-server
],
// ─── Cifratura ────────────────────────────────────────────────────────
// cipher: algoritmo usato per cifrare cookie e sessioni
'cipher' => 'AES-256-CBC',
// key: chiave segreta, generata da `php artisan key:generate`
// MAI condividere questa chiave!
'key' => env('APP_KEY'),
// previous_keys: chiavi precedenti (per rotazione senza invalidare sessioni)
'previous_keys' => [
...array_filter(
explode(',', env('APP_PREVIOUS_KEYS', ''))
),
],
];