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