Router FastRoute
i vous avez utilisé le squelette mezzio/mezzio-skeleton pour créer votre projet Mezzio, il vous a probablement demandé de choisir un routeur lors de l'installation. Mezzio supporte plusieurs routeurs, dont FastRoute et Laminas Router. Vous pouvez choisir celui que vous préférez.
Si vous n'avez pas encore choisi de routeur ou si vous souhaitez changer de routeur, voici comment le faire pour chacun d'entre eux :
1. FastRoute:
Pour utiliser FastRoute avec Mezzio :
composer require mezzio/mezzio-fastroute
Ensuite, assurez-vous que votre configuration utilise FastRouteRouter comme routeur :
// Dans config/autoload/dependencies.global.php ou un autre fichier de configuration
return [ 'dependencies' => [ 'aliases' => [ Mezzio\Router\RouterInterface::class => Mezzio\Router\FastRouteRouter::class, ], ], ];
2. Laminas Router:
Pour utiliser Laminas Router avec Mezzio :
composer require mezzio/mezzio-laminasrouter
Assurez-vous ensuite que votre configuration utilise LaminasRouter comme routeur :
// Dans config/autoload/dependencies.global.php ou un autre fichier de configuration
return [ 'dependencies' => [ 'aliases' => [ Mezzio\Router\RouterInterface::class => Mezzio\LaminasRouter\LaminasRouter::class, ], ], ];
Les deux routeurs sont performants et bien intégrés avec Mezzio. FastRoute est souvent cité pour sa rapidité et sa simplicité, tandis que Laminas Router offre une grande flexibilité et est bien intégré si vous utilisez d'autres composants Laminas. La décision dépend principalement de vos préférences et de vos besoins spécifiques.