Para aplicativos em PHPOO com MVC
https://github.com/ribafs/simplest-router
- https://github.com/Izamzawi/blog-php-mvc
- https://github.com/panique/mini3
- https://github.com/nikic/FastRoute
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
- 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
No exmeplo app temos a estrutura de um micro framework em PHP, com MVC e rotas, tipo aqueles criados do "zero", from scratch.
Lembre que PHP 5 não suporta
declare(strict_types = 1);
Nem também a sintaxe:
$this->controller->{$this->action}( ...$this->params);
-
Module mod_rewrite from Apache
-
A respectiva versão do PHP: 5.5, 7.4 ou 8.1
if ( ! class_exists('App\Controllers\ProductController')) die('Class not found!');
die(CLASS);
get_class($this);
die(NAMESPACE);
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
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.