Aller au contenu

Installation

phil/route-access-check-bundle

Prérequis

PaquetVersionPourquoi
PHP8.5 ou plus récent
phil/route-access-check^0.1La vérification, ses détecteurs, ses rapports et sa ligne de base.
symfony/config, symfony/dependency-injection^8.2La configuration et la passe de compilation.
symfony/console^8.2La commande.
symfony/filesystem^8.2Le fichier de ligne de base, écrit de façon atomique.
symfony/http-foundation, symfony/routing^8.2Les correspondants de requête relus, les routes du routeur.
symfony/security-bundle^8.2Les pare-feu et les entrées access_control ; sans lui, la vérification lit seulement les attributs et les options de route.

Installer

composer require --dev phil/route-access-check-bundle

Enregistrez le bundle pour les environnements où la vérification s'exécute, si Symfony Flex ne l'a pas fait :

// config/bundles.php
return [
    // ...
    Phil\RouteAccessCheckBundle\PhilRouteAccessCheckBundle::class => ['dev' => true, 'test' => true],
];

Le bundle se garde aussi lui-même : dans un environnement hors de phil_route_access_check.environments, il n'enregistre aucun service ni aucun paramètre. Un conteneur de production construit avec le bundle installé n'en porte rien.

Quel environnement vérifier

Lancez la commande dans l'environnement dont la configuration de sécurité est celle à vérifier — d'habitude test, que l'intégration continue construit de toute façon, ou dev. Un bloc when@prod de security.yaml n'est pas lu depuis un autre environnement. Gardez les règles d'accès hors des blocs propres à un environnement, ou ajoutez prod à environments pour une tâche d'intégration continue qui construit exprès le conteneur de production.