O Routing em aplicações web é um aspecto central que muitas vezes é subestimado. Neste tutorial, você aprenderá como otimizar o routing em sua aplicação PHP usando um arquivo de configuração próprio. Um routing estático pode ser muito mais flexível se for estruturado de forma adequada. Essa abordagem permite maior clareza e segurança, ao mesmo tempo que aumenta a mantenibilidade da aplicação.
Principais Erkenntnisse
- O Routing pode ser configurado utilizando um arquivo routing.ini.
- Cada rota deve ser atribuída a um método HTTP para permitir solicitações direcionadas.
- O Routing pode ser melhorado em termos de segurança, armazenando arquivos de configuração sensíveis fora do diretório publicamente acessível.
Guia passo a passo
Passo 1: Crie o arquivo de configuração
Comece criando um novo arquivo para seu routing. Vamos chamá-lo de routing.ini. Este arquivo conterá as informações básicas sobre as rotas da sua aplicação. O framework PHP já possui funções para processar esses arquivos de configuração.

Passo 2: Defina as rotas e métodos HTTP
No arquivo, você pode criar seções para diferentes partes da sua API. Cada seção é definida por um cabeçalho em colchetes. Um exemplo de seção da API pode parecer assim: Certifique-se de atribuir corretamente os métodos de Controller e Action para cada recurso.
Passo 3: Atribuições de ações e controladores
Na seção da API, você define quais controladores e ações devem ser chamados quando uma determinada URL for solicitada. Por exemplo, uma solicitação para /api/images pode acionar o controlador API e a action images.

Passo 4: Flexibilidade na nomeação
É conveniente nomear as ações de forma mais flexível. Em vez de usar rigidamente images, você pode usar nomes de ação dinâmicos como get_images. Isso permite um tratamento ligeiramente diferente de solicitações GET e POST, facilitando o uso da sua API.

Passo 5: Ajustando a configuração do routing
É importante expandir a configuração de routing para cobrir todas as solicitações possíveis, tanto GET quanto POST. Ao configurar a action login, você deve levar em consideração e validar solicitações GET e POST.
Passo 6: Controle de permissões
É sensato proibir certos métodos HTTP para determinadas rotas. Por exemplo, você pode querer impedir que alguém acesse a página de índice através do POST. Essa regra deve ser implementada diretamente em sua configuração para evitar acessos indesejados.
Passo 7: Salve o Routing com segurança
Para melhorar a segurança da sua aplicação, é aconselhável mover o arquivo routing.ini para um diretório fora do diretório web acessível publicamente, como um folder chamado htdox. Isso evita que usuários não autorizados tenham acesso ao arquivo de configuração.
Passo 8: Ajuste a estrutura do diretório
Altere a estrutura do seu projeto para garantir que informações sensíveis sejam armazenadas com segurança. Isso significa que você deve mover tanto sua aplicação quanto os diretórios correspondentes para um diretório que não seja acessível publicamente.
Passo 9: Ajustes no Bootstrapping
Verifique como seu mecanismo de bootstrapping (por exemplo, o arquivo bootstrap.php) está configurado. É importante garantir que o routing agora funcione através da nova configuração, em vez da anterior cadeia direta de recursos.
Resumo
Neste guia, você aprendeu como criar um arquivo de configuração próprio para o routing em uma aplicação PHP. Foram discutidos aspectos importantes, como a flexibilidade na nomeação das ações e a segurança por meio do armazenamento adequado dos arquivos de configuração.
Perguntas frequentes
Como eu crio um arquivo routing.ini?Você pode criar um arquivo de texto simples e salvá-lo como routing.ini.
Como posso garantir que apenas solicitações GET sejam permitidas em determinadas rotas?Você deve definir os métodos HTTP no seu arquivo de configuração e proibir todos os outros métodos para essa rota.
Por que é importante que o arquivo routing.ini não esteja acessível publicamente?Para evitar que usuários não autorizados tenham acesso a informações sensíveis no arquivo de configuração.