Componente Router no PHP & MVC

0
158

No Packagist, o maior repositório de componente do Composer, o qual gerencia os pacotes de componentes do PHP. Você encontrará um componente específico de abstração persistente para Banco de Dados em PDO.

Acessando o site, você procurará pelo coffeecode/router, e enfim você poderá percorrer toda a documentação e diretrizes do componente, além de conhecer também o desenvolvedor e a estatísticas deste componente na comunidade.

Rotas, Call Backs e Estrutura MVC com PHP

Conhecendo o README do componente

O router é um componentes de rotas PHP com abstração para MVC. Preparado com verbos RESTfull (GET, POST, PUT, PATCH e DELETE), trabalha em sua própria camada de forma isolada e pode ser integrado sem segredos a sua aplicação.

Sobre CoffeeCode

CoffeeCode é um conjunto de pequenos e otimizados componentes PHP para tarefas comuns. Mantido por Robson V. Leite e a equipe UpInside. Com eles você executa tarefas rotineiras com poucas linhas, escrevendo menos e fazendo muito mais.

Highlights

  • Router class with all RESTful verbs (Classe router com todos os verbos RESTful)
  • Optimized dispatch with total decision control (Despacho otimizado com controle total de decisões)
  • Requesting Spoofing for Local Verbalization (Falsificador (Spoofing) de requisição para verbalização local)
  • It’s very simple to create routes for your application or API (É muito simples criar rotas para sua aplicação ou API)
  • Trigger and data carrier for the controller (Gatilho e transportador de dados para o controloador)
  • Composer ready and PSR-2 compliant (Pronto para o composer e compatível com PSR-2)

Você poderá fazer a instalação deste componente Router via composer, no seu arquivo composer.json e fazer o update para dentro do seu vendor no diretório principal do seu projeto.

"coffeecode/router": "1.0.*"

Ou utilizando linha de comando pelo composer-cli no seu terminal:

composer require coffeecode/router

Para mais detalhes sobre como usar o router, veja a pasta de exemplo com detalhes no diretório do componente. Para usar o router é preciso redirecionar sua navegação para o arquivo raiz de rotas (index.php) onde todo o tráfego deve ser tratado.

Entendendo a documentação do Router

Após o update do componente para dentro do seu projeto, defina as configurações do apache ou ngnix para que as rotas possam ser processadas, pelo .htaccess parametrizando as condições de leitura das rotas pelos paramentro da url do seu .htaccess.

Em seguida crie um index.php e faça um require do autoload.php da PSR-4 para dentro da sua index. Faça a parametrização da sua rota com a use CoffeeCode/Router/Router chamando o caminho do componente Router, seguindo a documentação…

No vídeo acima, o Robson explica como iniciar as rotas através do Call Back, uma alternativa de utilizar as rotas na estrutura MVC e também a criar rotinas com métodos que irão facilitar a implementação da sua camada de Controle da aplicação.

Você poderá ver que não é só apenas criar uma estrutura em MVC de alto nível, mas modelar uma arquitetura moderna com sua própria estrutura seguindo os padrões, e assim deixando a sua aplicação mais segura desde que cada camada seja definida para sua função a qual é determinada.

Por exemplo, se a camada de Controlador for nomeada Web isso não muda a arquitetura desde que a sua camada sigas as rotinas da qual ela é destina, isso é criar um padrão de arquitetura mais seguro!

Sugiro que uma leitura na documentação seria o ideal e também acompanhar o vídeo explicativo. O PHP moderno é maravilhoso, tudo mais claro e objetivo.

Gostou deste conteúdo? Deixe o seu comentário!

Até a próxima!

Deixe o seu melhor comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.