<?php

declare(strict_types=1);
// Active le mode strict pour les types en PHP, ce qui rend les déclarations de type strictes

use Laminas\ConfigAggregator\ConfigAggregator;
// Importe la classe ConfigAggregator de Laminas

return [
    // Configuration du cache
    ConfigAggregator::ENABLE_CACHE => false,
    // Désactive le cache de configuration. Utile en développement pour voir les changements de configuration immédiatement.

    // Configuration du débogage
    'debug'  => true,
    // Active le mode débogage. Cela peut être utilisé pour afficher des informations de débogage dans les templates.

    // Configuration spécifique à Mezzio
    'mezzio' => [
        // Gestionnaire d'erreurs
        'error_handler' => [
            // Template à utiliser pour les erreurs 404 (page non trouvée)
            'template_404'   => 'error::404',

            // Template à utiliser pour les autres erreurs
            'template_error' => 'error::error',
        ],
    ],
];

 

Ce fichier de configuration joue plusieurs rôles clés :

  1. Strict Types: L'instruction declare(strict_types=1); assure que PHP sera strict sur les types de données. Cela signifie que les types de données doivent correspondre exactement comme déclaré dans les fonctions, les retours, etc.

  2. Désactivation du Cache de Configuration: ConfigAggregator::ENABLE_CACHE => false désactive le cache de configuration. Cela est utile en mode développement pour que les modifications de configuration soient appliquées immédiatement sans avoir besoin de vider le cache.

  3. Activation du Mode Débogage: 'debug' => true active le mode débogage. Cela peut être utilisé pour afficher des informations de débogage supplémentaires, utiles lors du développement et du test de l'application.

  4. Configuration de la Gestion des Erreurs Mezzio: La section 'mezzio' => ['error_handler' => [...]] configure les templates utilisés par Mezzio pour afficher les pages d'erreur. template_404 est utilisé pour les erreurs 404 (page non trouvée), tandis que template_error est utilisé pour d'autres types d'erreurs.

Ce fichier est essentiel pour configurer le comportement de base de l'application, en particulier en ce qui concerne le débogage et la gestion des erreurs.

 

Modifié le: jeudi 18 janvier 2024, 10:27