Plugin de gestion des URLs au format "kebab case"
1Présentation
Ce plugin sert à gérer des URLs au format "kebab case", avec des éléments séparés par des tirets.
Exemples :
- /mon-controleur s'utilise à la place de /monControleur
- /mon-controleur/une-action s'utilise à la place de /monControleur/uneAction
Ce traitement s'applique sur les noms des contrôleurs et des actions, mais pas sur les paramètres.
Exemple :
- /mon-controleur/une-action/un-parametre remplace /monControleur/uneAction/un-parametre
Lorsque ce plugin est activé, une erreur 404 est générée si le nom du contrôleur ou de l'action contient un caractère majuscule.
Attention, ce plugin ajoute des traitements sur les chaînes de caractère. Ces traitements sont négligeables à l'échelle d'une requête, mais peuvent avoir un impact sur les sites à fort trafic.
2Configuration
Dans le fichier etc/temma.php, il suffit d'ajouter le préplugin :
<?php
return [
// chargement du plugin
'plugins' => [
'_pre' => [
'\Temma\Plugins\KebabCaseUrl'
]
]
];