PHPackages                             thallesdella/factory-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. thallesdella/factory-router

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

thallesdella/factory-router
===========================

Model of component for composer

1.0.0(6y ago)15[3 PRs](https://github.com/thalleskoester/factory-router/pulls)MITPHPPHP ^7.3CI failing

Since Feb 4Pushed 4y ago1 watchersCompare

[ Source](https://github.com/thalleskoester/factory-router)[ Packagist](https://packagist.org/packages/thallesdella/factory-router)[ Docs](http://www.bunana.com.br)[ RSS](/packages/thallesdella-factory-router/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (3)Versions (6)Used By (0)

Factory Router
==============

[](#factory-router)

[![Maintainer](https://camo.githubusercontent.com/42c215d57abb51c3593422eb6eecaeb9913430c03f2c941d95cbd194930b8a45/687474703a2f2f696d672e736869656c64732e696f2f62616467652f6d61696e7461696e65722d407468616c6c657364656c6c612d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/thallesdella)[![Source Code](https://camo.githubusercontent.com/4552a60d56ba59184cc2932b2c83311689f46cc4708e315e914c5c8738e79f98/687474703a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652d7468616c6c657364656c6c612f666163746f72792d2d726f757465722d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/thallesdella/factory-router)[![PHP from Packagist](https://camo.githubusercontent.com/5c4ee6bf9799e19830703577296233ec870df80f741e721de853d2632300a68c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7468616c6c657364656c6c612f666163746f72792d726f757465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/thallesdella/factory-router)[![Latest Version](https://camo.githubusercontent.com/bdf3d30f24c8af7244d7902d28932dc5c7ae686145e9e4ff424b561b3f99f96d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f7468616c6c657364656c6c612f666163746f72792d726f757465722e7376673f7374796c653d666c61742d737175617265)](https://github.com/thallesdella/factory-router/releases)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Build](https://camo.githubusercontent.com/3db75848d9cd536a4935776cbcdb05ac7cbd298ff48913f4731ec5404e96bb51/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f6275696c642f672f7468616c6c657364656c6c612f666163746f72792d726f757465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/thallesdella/factory-router)[![Quality Score](https://camo.githubusercontent.com/2a1ff239067c5f4b872711ec7762881a69c0233e0926f4dbaf758c0fee4987da/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f7468616c6c657364656c6c612f666163746f72792d726f757465722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/thallesdella/factory-router)[![Total Downloads](https://camo.githubusercontent.com/bb3c689b3503815f5528caee03a449d5948f32a3581eed2c45021cb78a22d934/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7468616c6c657364656c6c612f666163746f72792d726f757465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/thallesdella/factory-router)

Factory Router é um componente simples, que te ajuda na criação das rotas do seu sistema. Utilizando o motor de rotas [Router](https://github.com/robsonvleite/router), ele roteia o gerenciamento das rotas para alguma classe a sua escolha.

### Destaques

[](#destaques)

- Instalação simples
- Facil utilização
- Pronto para o composer e compatível com PSR-2

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

[](#instalação)

Factory Router esta disponível atraves do composer:

```
"thallesdella/factory-router": "^1.0.*"
```

Ou execute

```
composer require thallesdella/factory-router
```

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

[](#documentação)

### FactoryRouter

[](#factoryrouter)

#### Construindo objeto

[](#construindo-objeto)

- **FactoryRouter::class**(string **$projectUrl**, string **$projectRoot**, string **$namespace**)

    - **$projectUrl**: Url base do projeto
    - **$projectRoot**: Caminho para a raiz do projeto
    - **$namespace**: Namespace padrão dos controllers

*OBS: O namespace pode ser alterado durante a execução.*

#### Adicionando arquivo ou pasta

[](#adicionando-arquivo-ou-pasta)

- **FactoryRouter::addFile**(string **$file**): ***FactoryRouter***

    - **$file**: Caminho do arquivo referente a raiz do projeto
- **FactoryRouter::addDir**(string **$dir**): ***FactoryRouter***

    - **$dir**: Caminho do diretório referente a raiz do projeto

#### Obtendo objeto Router

[](#obtendo-objeto-router)

- **FactoryRouter::build**(): ***Router***

### Routes

[](#routes)

- **Routes::class**(Router **$router**, string **$controllerName**)

    - **$router**: objeto Router
    - **$controllerName**: Nome do controller
- **Routes::namespace**(?string **$ns**): ***Routes***

    - **$ns**: Novo namespace
- **Routes::group**(?string **$group**): ***Router***

    - **$group**: Nome do grupo
- **Routes::get**(string **$route**, string **$name**): ***void***

    - **$route**: Caminho da rota
    - **$name**: Apelido para a rota
- **Routes::post**(string **$route**, string **$name**): ***void***

    - **$route**: Caminho da rota
    - **$name**: Apelido para a rota
- **Routes::put**(string **$route**, string **$name**): ***void***

    - **$route**: Caminho da rota
    - **$name**: Apelido para a rota
- **Routes::delete**(string **$route**, string **$name**): ***void***

    - **$route**: Caminho da rota
    - **$name**: Apelido para a rota

Criando uma classe gerente do Router
------------------------------------

[](#criando-uma-classe-gerente-do-router)

Crie uma classe e extenda ela a classe Routes.

```
use CoffeeCode\Router\Router;
use ThallesDella\FactoryRouter\Routes;

class Foo extends Routes
{
    public function __contruct(Router $router){
        parent::__construct($router, 'Bar');
    }
}
```

Um método, com nome de updateRouter, deverá ser criado com a seguinte assinatura:

```
public function updateRouter(): Router;
```

Para mais detalhes sobre como usar, veja na pasta de exemplos no diretório do componente.

Contribuindo
------------

[](#contribuindo)

Por favor veja [CONTRIBUINDO](https://github.com/thallesdella/factory-router/blob/master/CONTRIBUTING.md) para detalhes.

Suporte
-------

[](#suporte)

Se você descobrir algum problema relacionado à segurança, envie um e-mail para  em vez de usar o rastreador de problemas.

Obrigado

Créditos
--------

[](#créditos)

- [Thalles D. Koester](https://github.com/thallesdella) (Desenvolvedor)
- [Todos os Contribuidores](https://github.com/thallesdella/factory-router/contributors) (Pessoas Incríveis)

Licensa
-------

[](#licensa)

Licensa MIT (MIT). Por favor veja [Arquivo de Licensa](https://github.com/thallesdella/factory-router/blob/master/LICENSE) para mais informações.

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2340d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/11702358?v=4)[Thalles Koester](/maintainers/thalleskoester)[@thalleskoester](https://github.com/thalleskoester)

---

Top Contributors

[![thalleskoester](https://avatars.githubusercontent.com/u/11702358?v=4)](https://github.com/thalleskoester "thalleskoester (35 commits)")

---

Tags

composerroutercomponentaddonCoffeecodefactory routerthallesdella

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/thallesdella-factory-router/health.svg)

```
[![Health](https://phpackages.com/badges/thallesdella-factory-router/health.svg)](https://phpackages.com/packages/thallesdella-factory-router)
```

###  Alternatives

[jean85/pretty-package-versions

A library to get pretty versions strings of installed dependencies

1.3k315.9M83](/packages/jean85-pretty-package-versions)[ergebnis/composer-normalize

Provides a composer plugin for normalizing composer.json.

1.1k40.0M2.8k](/packages/ergebnis-composer-normalize)[bamarni/composer-bin-plugin

No conflicts for your bin dependencies

53024.4M1.1k](/packages/bamarni-composer-bin-plugin)[composer/metadata-minifier

Small utility library that handles metadata minification and expansion.

181123.3M25](/packages/composer-metadata-minifier)[shipmonk/composer-dependency-analyser

Fast detection of composer dependency issues (dead dependencies, shadow dependencies, misplaced dependencies)

6198.4M666](/packages/shipmonk-composer-dependency-analyser)[dlds/yii2-mlm

Yii2 Multi Level Marketing component

173.8k](/packages/dlds-yii2-mlm)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
