PHPackages                             market-media/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. market-media/router

ActiveLibrary[Framework](/categories/framework)

market-media/router
===================

Um roteador clássico é fácil, rápido e extremamente descomplicado. Crie e gerencie suas rotas em minutos!

v2.0.1(4w ago)01↓100%MITPHPPHP &gt;=8.2

Since May 11Pushed 4w agoCompare

[ Source](https://github.com/market-media/router)[ Packagist](https://packagist.org/packages/market-media/router)[ RSS](/packages/market-media-router/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (2)Used By (0)

Router @market-media
====================

[](#router-market-media)

Pequeno, simples e descomplicado. 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.

### Destaques

[](#destaques)

- Classe roteador com todos os verbos RESTful (Classe roteador com todos os verbos RESTful)
- Despacho otimizado com controle total de decisões
- Solicitando Spoofing para Verbalização Local (Falsificador (Spoofing) de requisição para verbalização local)
- É muito simples criar rotas para sua aplicação ou API (É muito simples criar rotas para sua aplicação ou API)
- Gatilho e suporte de dados para o controlador (Gatilho e transportador de dados para o controleador)
- Composer ready e compatível com PSR-2 (Pronto para o compositor e compatível com PSR-2)

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

[](#instalação)

Router está disponível via Composer:

```
"market-media/router": "2.0.*"
```

or run

```
composer require market-media/router
```

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

[](#documentação)

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. O exemplo abaixo mostra como:

#### Apache

[](#apache)

```
RewriteEngine On
#Options All -Indexes

## ROUTER WWW Redirect.
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

## ROUTER HTTPS Redirect
#RewriteCond %{HTTP:X-Forwarded-Proto} !https
#RewriteCond %{HTTPS} off
#RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

```

#### Nginx

[](#nginx)

```
location / {
  if ($script_filename !~ "-f"){
    rewrite ^(.*)$ /index.php?route=/$1 break;
  }
}

```

##### Rotas

[](#rotas)

```
