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