Factory Router é um componente simples, que te ajuda na criação das rotas do seu sistema. Utilizando o motor de rotas Router, ele roteia o gerenciamento das rotas para alguma classe a sua escolha.
- Instalação simples
- Facil utilização
- Pronto para o composer e compatível com PSR-2
Factory Router esta disponível atraves do composer:
"thallesdella/factory-router": "^1.0.*"
Ou execute
composer require thallesdella/factory-router
-
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.
-
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
- FactoryRouter::build(): Router
-
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
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.
Por favor veja CONTRIBUINDO para detalhes.
Se você descobrir algum problema relacionado à segurança, envie um e-mail para thallesdella@gmail.com em vez de usar o rastreador de problemas.
Obrigado
- Thalles D. Koester (Desenvolvedor)
- Todos os Contribuidores (Pessoas Incríveis)
Licensa MIT (MIT). Por favor veja Arquivo de Licensa para mais informações.