Download the PHP package felipecarvalho-back/forge-mvc without Composer
On this page you can find all versions of the php package felipecarvalho-back/forge-mvc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package forge-mvc
MVC Base — PHP Framework Full-Stack
Micro-framework PHP puro, construído do zero, focado em performance, segurança e arquitetura moderna. Ideal para aprender como um framework funciona por dentro ou como base para aplicações reais.
Por que este framework?
A maioria dos tutoriais de PHP ensina a usar o Laravel e esconde toda a mágica por baixo. Este projeto foi construído para revelar essa mágica — cada classe representa um conceito real de arquitetura:
- O
Routerimplementa pattern matching com regex e pipeline de middlewares - O
Containerfaz autowiring via PHP Reflection API (como o Laravel) - O
Modelimplementa o padrão Active Record com Eager Loading N+1-safe - O
Kernelsegue o padrão PSR-15 de pipeline de requisição
Features Principais
| Categoria | Feature |
|---|---|
| HTTP | Ciclo Request → Middleware Pipeline → Response (PSR-15 feeling) |
| Roteamento | Parâmetros dinâmicos, grupos, rotas nomeadas, PHP 8 Attributes (#[Get], #[Post]) |
| ORM | Active Record, QueryBuilder fluente, Eager Loading, Soft Deletes, Transações |
| Segurança | CSRF nativo, headers de segurança, Mass Assignment guard, hash de senha |
| Sessão | Drivers File/Redis, flash messages, regeneração de ID pós-login |
| Auth | JWT para APIs stateless, suporte a scaffold com php forge setup:auth |
| Validação | PHP 8 Attributes (#[Required], #[Email], etc) nos DTOs, Mutators |
| Views | Motor PHP com layouts, sections e suporte a HTMX com isHtmx() |
| Filas | Jobs assíncronos com drivers Database e Redis |
| Cache | Drivers File e Redis com TTL |
| PHPMailer com SMTP configurável | |
| Real-Time | Mercure Hub integrado + helper broadcast() + mercure_listen() |
| CLI (Forge) | Scaffolding, migrações, processamento de filas |
| Docker | FrankenPHP + Mercure + Redis + MariaDB pré-configurados |
| Debug | Error handler visual com stack trace, diagnóstico de banco de dados |
Instalação
Método 1: Via Composer (Recomendado)
O instalador interativo irá configurar o .env e preparar o projeto automaticamente.
Método 2: Via Git Clone
Método 3: Via Docker (FrankenPHP + Mercure)
Acesse http://localhost:8000. O FrankenPHP roda em Worker Mode para máxima performance (milissegundos por requisição).
Início Rápido (Servidor Local)
Acesse http://localhost:8000.
CLI — Forge
A ferramenta de linha de comando para scaffolding e manutenção:
Estrutura de Diretórios
Exemplo Rápido
Rota + Controller + Model em 3 arquivos:
Documentação Completa
Consulte a pasta docs/ para guias detalhados:
➡ Índice da Documentação
| # | Guia |
|---|---|
| 02 | Estrutura de Diretórios |
| 03 | Roteamento Avançado |
| 04 | Controllers e Services |
| 05 | Banco de Dados e ORM |
| 06 | Validações e DTOs |
| 07 | Mutations |
| 08 | Middlewares e Segurança |
| 09 | Upload de Arquivos |
| 10 | Views e UI |
| 11 | Injeção de Dependências |
| 12 | CLI e Migrations |
| 13 | Helpers Globais |
| 14 | Redis e Sessões |
| 15 | Exceções e Debug |
| 16 | Nuvem e FrankenPHP |
| 17 | JWT e API |
| 18 | E-mails |
| 19 | Filas e Jobs |
| 20 | Cache |
| 21 | Eventos em Tempo Real (Mercure) |
| 22 | Tutorial CRUD Completo |
| 23 | Broadcasting Real-Time |
Exemplos em Destaque
- Avisos em Tempo Real — Notificações instantâneas com HTMX e Mercure em menos de 5 minutos.
Requisitos
- PHP 8.5+
- Extensões:
pdo,pdo_mysql(oupdo_pgsql/pdo_sqlite),mbstring,openssl - Composer 2.x
Licença
MIT — Feito com propósito educacional e uso em produção.
All versions of forge-mvc with dependencies
vlucas/phpdotenv Version ^5.6
firebase/php-jwt Version ^7.0
phpmailer/phpmailer Version ^7.0
predis/predis Version ^3.4
symfony/mercure Version ^0.7.2
lcobucci/jwt Version ^5.6