Plugin de gerenciamento de URLs em kebab-case
1Apresentação
Este plugin é usado para gerenciar URLs no formato "kebab case", com elementos separados por hífens.
Exemplos:
- /my-controller é usado em vez de /myController
- /my-controller/an-action é usado em vez de /myController/anAction
Esse processamento se aplica aos nomes de controladores e ações, mas não aos parâmetros.
Exemplo:
- /my-controller/an-action/a-parameter substitui /myController/anAction/a-parameter
Quando este plugin é ativado, um erro 404 é gerado se o nome do controlador ou da ação contiver um caractere maiúsculo.
Observe que este plugin adiciona processamento sobre strings de caracteres. Esse processamento é insignificante na escala de uma única requisição, mas pode ter impacto em sites de alto tráfego.
2Configuração
No arquivo etc/temma.php, basta adicionar o pré-plugin:
<?php
return [
// carregamento do plugin
'plugins' => [
'_pre' => [
'\Temma\Plugins\KebabCaseUrl'
]
]
];