PHPackages                             stonks/router - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. stonks/router

ActiveLibrary[Framework](/categories/framework)

stonks/router
=============

O Router é um componente de rotas PHP com abstração para MVC. Preparado com verbos RESTful (GET, POST, PUT, PATCH e DELETE), ele trabalha em sua própria camada de forma isolada.

1.0.1(5y ago)069MITPHPPHP ^7.2

Since Oct 7Pushed 5y ago1 watchersCompare

[ Source](https://github.com/giovannialo/router)[ Packagist](https://packagist.org/packages/stonks/router)[ Docs](https://github.com/giovannialo/router)[ RSS](/packages/stonks-router/feed)WikiDiscussions main Synced today

READMEChangelog (2)DependenciesVersions (3)Used By (0)

Router @Stonks
==============

[](#router-stonks)

[![Maintainer](https://camo.githubusercontent.com/2c1bea16bcb8108cab4f1f11c14c806587c60f29d3dbad456319999045e076ea/687474703a2f2f696d672e736869656c64732e696f2f62616467652f6d61696e7461696e65722d4067696f76616e6e69616c6f6c6976656972612d626c75652e7376673f7374796c653d666c61742d737175617265)](https://www.facebook.com/giovannialoliveira)[![Source Code](https://camo.githubusercontent.com/1b2c88bebf91596c65563986a482e1977bd4e5708787810c1b0af10f8183ae1e/687474703a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652d73746f6e6b732f726f757465722d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/giovannialo/router)[![PHP from Packagist](https://camo.githubusercontent.com/537376c2f6a8942729cb2268441963905de148744d80edc258730ef3b5a4d340/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f73746f6e6b732f726f757465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stonks/router)[![Latest Version](https://camo.githubusercontent.com/6271247dd51a26a6112998e2aba797ea24f63f5b585e2881e6a8759de9408d49/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f67696f76616e6e69616c6f2f726f757465722e7376673f7374796c653d666c61742d737175617265)](https://github.com/giovannialo/router/releases)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Build](https://camo.githubusercontent.com/6f8b8dd1e41b2013ddb94e99bf5df62f2db922dd3391c08c004099153c96132d/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f6275696c642f672f67696f76616e6e69616c6f2f726f757465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/giovannialo/router)[![Quality Score](https://camo.githubusercontent.com/9fb204045d9c68531d4e67b89637c2a2716397698a2fc84274e9afd29d0801ed/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f67696f76616e6e69616c6f2f726f757465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/giovannialo/router)[![Total Downloads](https://camo.githubusercontent.com/17a59777aa5d95fbfdace7007f477e462ebd2f90500d159cae13ab0beedc632f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73746f6e6b732f726f757465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stonks/router)

O Router é um componente de rotas PHP com abstração para MVC. Preparado com verbos RESTful (GET, POST, PUT, PATCH e DELETE), ele trabalha em sua própria camada de forma isolada.

### Destaques

[](#destaques)

- Classe Router com todos os verbos RESTful
- Despacho otimizado com controle total de decisões
- Falsificador (Spoofing) de requisição para verbalização local
- É muito simples criar rotas para sua aplicação ou API
- Gatilho e transportador de dados para o controlador
- Pronto para o composer
- Compatível com PSR-2

Instalação
----------

[](#instalação)

Router está disponível via Composer:

```
"stonks/router": "1.0.*"
```

ou execute

```
composer require stonks/router
```

Documentação
------------

[](#documentação)

Para obter mais detalhes sobre como usar o Router, consulte a pasta de amostra 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. O exemplo abaixo mostra como:

#### Apache

[](#apache)

```
Options All -Indexes

RewriteEngine On

# ROUTER - Força o redirecionamento para WWW.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# ROUTER - Força o redirecionamento para HTTPS.
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# ROUTER - URL Amigável (Reescrita)
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=/$1 [L,QSA]

```

#### Rotas

[](#rotas)

```
