Micro Framework
Acredito estar encerrando minha busca por MVC em PHP com este projeto.
Este projeto basicamente é o exemplo de aplicativo do Simplest Router, mas resolvi criar um repositório a ele para dar mais visibilidade.
Aproveitei e criei em dois idiomas: pt e en:
https://ribafs.github.io/micro-framework
Quando o usuário chega no site acima o Javascript detecta o idioma do seu anvegador. Caso seja em pt-BR vai para pt. Caso seja em qualquer outro idioma será redirecionado para a pasta en, pois o mundo fala inglês, inclusive Portugal e os países africanos. Isso é o que percebi nos grupos com estes e realmente é a nossa realidade atual.
https://github.com/ribafs/micro-framework
Este projeto foi criado partindo principalmente dos projetos abaixo:
- https://github.com/Izamzawi/blog-php-mvc
- https://github.com/panique/mini3
- https://github.com/nikic/FastRoute
- https://github.com/ribafs/simplest-router
Testado em
Usando a respectiva versão so Simplest Router, testei com:
- 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
-
Nomes de controllers fixos
-
MySQL/MariaDb
- PostgreSQL
Requisitos
- Module mod_rewrite from Apache
Alguns recursos
- Suporte ao PHP 5.5 até 8.1
- Namespace with PSR-4 and composer.
- MySQL
- PostgreSQL
- Patterns Front Controller and Singleton
- Search
- PDO
- Bootstrap 5.2
Pacotes de terceiros
- Migrations and seeders with Phinx e Faker Restaurant
- Ignition handler error. O mesmo usado pelo Laravel 9
Licença
MIT