Skip to content

Latest commit

 

History

History

pt-BR

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Simplest Router

Para aplicativos em PHPOO com MVC

URL deste projeto

https://github.com/ribafs/simplest-router

Este sistema de rotas foi criado partindo principalmente dos softwares:

Captura a URL e a divide nas parates: controller, action e parameters

http://localhost/aplicativo/controller/action/params

Exemple

http://localhost/crud-mvc/product/edit/5

Testado com/Suporte

  • Windows 10
    • Laragon - PHP 8.1
  • Linux Mint 21
    • PHP 8.1
  • Ubuntu
    • 22.04 - PHP 8.1
    • 20.04 - PHP 7.4
    • 14.04 - PHP 5.5
  • Namespace
  • Require
  • Fixo
  • MySQL/MariaDb
  • PostgreSQL

Demo

http://ribamar.net.br/router/

Micro Framework

No exmeplo app temos a estrutura de um micro framework em PHP, com MVC e rotas, tipo aqueles criados do "zero", from scratch.

Dicas

Lembre que PHP 5 não suporta

declare(strict_types = 1);

Nem também a sintaxe:

$this->controller->{$this->action}( ...$this->params);

Requisitos

  • Module mod_rewrite from Apache

  • A respectiva versão do PHP: 5.5, 7.4 ou 8.1

Dicas Extras

Funções e constantes nativas do PHP para classes e objetos

if ( ! class_exists('App\Controllers\ProductController')) die('Class not found!');

die(CLASS);

get_class($this);

die(NAMESPACE);

Dúvidas e sugestões tem um lugar

Pode enviar dúvidas e sugestões via Issues - https://github.com/ribafs/simplest-router/issues

Mas temos um lugar mais adequado e confortável no Fórum de discussão - https://github.com/ribafs/simplest-router/discussions

Licença

Este projeto está sob a licença MIT.

Isto significa que você pode usar e modificar ele livremente para projetos pessoais e comerciais, apenas preservando o crédito dos autores.