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'
        ]
    ]
];