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