1
resposta

Rotas em PHP

Alguém aí sabe como criar rotas em PHP? Acho meio deselegante apontar para um monte de fragmentos de código espalhados em vários arquivos, tais como:

insere-produto.php busca-produto.php atualiza-produto.php exclui-produto.php

Gostaria de utilizar a variável $_SERVER para descobrir o caminho passado no URL e, de acordo com o REQUEST_METHOD direcionar para o método correspondente e até trabalhar com Content Negociation através do HTTP_ACCEPT.

1 resposta

Oi Franco, tudo bom?

O processo de construir um sistema de rotas pode ser bastante complexo. Você precisaria, a partir da URL como texto, criar algumas expressões regulares para identificar as actions sem causar conflito. Existe uma solução pronta pra isso chamada Symfony Routing Component, um componente que faz parte do framework MVC Symfony mas que, por ser desacoplado, é possivel usar em qualquer aplicação PHP com composer.

A experiencia de construir o sistema de rotas também é bem valida, só não é muito legal mandar pra uma aplicação em produção. Sua ideia não está muito distante de uma implementação na verdade. Bastaria vincular um script a uma rota e redirecionar com o método http certo mesmo =)

Abraço