Plugin de gestión de URLs en kebab-case


1Presentación

Este plugin se usa para gestionar URLs en formato "kebab case", con los elementos separados por guiones.

Ejemplos:

  • /my-controller se usa en lugar de /myController
  • /my-controller/an-action se usa en lugar de /myController/anAction

Este procesamiento se aplica a los nombres de controladores y acciones, pero no a los parámetros.

Ejemplo:

  • /my-controller/an-action/a-parameter sustituye a /myController/anAction/a-parameter

Cuando este plugin está activado, se genera un error 404 si el nombre del controlador o de la acción contiene un carácter en mayúscula.

Ten en cuenta que este plugin añade procesamiento sobre cadenas de caracteres. Este procesamiento es insignificante a la escala de una sola petición, pero puede tener un impacto en sitios de alto tráfico.


2Configuración

En el archivo etc/temma.php, basta con añadir el pre-plugin:

<?php

return [
    // carga del plugin
    'plugins' => [
        '_pre' => [
            '\Temma\Plugins\KebabCaseUrl'
        ]
    ]
];