PHPackages                             bluiceoficial/bluroute - 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. bluiceoficial/bluroute

ActiveLibrary

bluiceoficial/bluroute
======================

BluRoute é uma biblioteca de roteamento leve para PHP.

1.0.0(1mo ago)01LGPL-2.1-onlyPHP

Since Jul 17Pushed 1mo agoCompare

[ Source](https://github.com/bluiceoficial/bluroute)[ Packagist](https://packagist.org/packages/bluiceoficial/bluroute)[ Docs](https://www.bluice.com.br)[ RSS](/packages/bluiceoficial-bluroute/feed)WikiDiscussions main Synced 1w ago

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

BluRoute
========

[](#bluroute)

BluRoute é uma biblioteca de roteamento leve para PHP, desenvolvida para aplicações que utilizam arquitetura baseada em controllers, funções e middlewares.

---

Instalação
==========

[](#instalação)

Via Composer
------------

[](#via-composer)

```
composer require bluiceoficial/bluroute
```

Manual
------

[](#manual)

Copie o arquivo `BluRoute.php` para seu projeto e faça a inclusão via autoloader ou `require`.

---

Estrutura recomendada
=====================

[](#estrutura-recomendada)

```
app/
├── controllers/
│   ├── HomeController.php
│   └── Admin/
│       └── DashboardController.php
│
├── views/
│   └── errors/
│       └── 404.php
│
public/
│   └── index.php

```

---

Inicializando
=============

[](#inicializando)

```
use BluRoute\BluRoute;

$route = new BluRoute(
    namespace: 'App',
    pathDefault: dirname(__DIR__) . '/app'
);
```

O primeiro parâmetro é o namespace principal dos controllers.

O segundo é o caminho da pasta da aplicação.

---

Criando uma rota GET
====================

[](#criando-uma-rota-get)

```
$route->routeGET('/', function () {
    echo 'Olá mundo!';
});
```

Também pode utilizar um controller.

```
$route->routeGET('/', 'HomeController@index');
```

---

Criando uma rota POST
=====================

[](#criando-uma-rota-post)

```
$route->routePOST('/login', 'AuthController@login');
```

---

Controllers
===========

[](#controllers)

A rota:

```
$route->routeGET('/', 'HomeController@index');
```

Procura automaticamente por:

```
app/controllers/HomeController.php

```

Dentro do arquivo:

```
