# see https://symfony.com/doc/current/reference/configuration/framework.html
framework:
    secret: '%env(APP_SECRET)%'
    error_controller: App\Controller\ErrorController::show
    # Permet l'indexation par les moteurs de recherche (désactive X-Robots-Tag: noindex)
    disallow_search_engine_index: false

    # Configuration des sessions - durée de vie prolongée pour éviter les déconnexions
    session:
        # Durée de vie du cookie de session (30 jours)
        cookie_lifetime: 2592000
        # Durée maximale de vie d'une session côté serveur (30 jours)
        gc_maxlifetime: 2592000
        # Probabilité de déclenchement du garbage collector (désactivé pour performance)
        gc_probability: 0
        # Configuration des cookies pour éviter les problèmes avec Turbo
        cookie_secure: auto
        cookie_httponly: true
        cookie_samesite: lax

    #esi: true
    #fragments: true

when@test:
    framework:
        test: true
        session:
            storage_factory_id: session.storage.factory.mock_file


when@prod:
    framework:
        secrets:
            vault_directory: '%kernel.project_dir%/config/secrets/%kernel.environment%'