Microframework MVC procedural para PHP, com suporte a MySQL/MariaDB via BlumigaDB.
Fornecer um núcleo sólido para que cada desenvolvedor monte apenas o framework que realmente precisa.
- PHP 8.4 ou superior
- ext-openssl
- ext-mbstring
- Composer
- Apache, Nginx ou PHP built-in server
- ext-zlib — compressão gzip
- ext-intl — formatCurrency(), dayOfWeek(), monthName()
- ext-mysqli — banco de dados (BlumigaDB)
composer create-project profmugomes/blumiga meu-projeto
cd meu-projeto
php blumiga serveAcesse http://localhost:8080.
- Rotas com parâmetros, grupos e middlewares
- Controllers com namespaces (procedural)
- Models com proteção Path Traversal
- Views com layouts e escape XSS (
e(),eJS()) - CSRF Protection (
csrf_token(),csrf_verify(),csrf_field()) - Headers de segurança configuráveis (CSP, HSTS, X-Frame-Options)
- Sessão segura (httponly, secure, samesite, strict mode)
- Criptografia AES-256-CBC + HMAC-SHA256
- Helpers: redirect, session, input, asset, slug, generatePassword
- CLI com 16 comandos
- Autoload via Composer
meu-projeto/
├── app/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ └── views/
├── config/
│ ├── config.php
│ └── routes.php
├── core/
├── public/
│ ├── .htaccess
│ └── index.php
├── storage/
├── vendor/
└── composer.json
Inicie o servidor de desenvolvimento e acesse as páginas de documentação:
| Página | URL |
|---|---|
| Início | / |
| Instalação | /doc/instalacao |
| Rotas | /doc/rotas |
| Controllers | /doc/controllers |
| Views | /doc/views |
| Models | /doc/models |
| Middleware | /doc/middleware |
| Helpers | /doc/helpers |
| CLI | /doc/cli |
| Segurança | /doc/seguranca |
php blumiga serve [porta] # Servidor de desenvolvimento
php blumiga make:controller nome # Criar controller
php blumiga make:model nome # Criar model
php blumiga make:view nome # Criar view
php blumiga make:middleware nome # Criar middleware
php blumiga make:migration nome # Criar migration
php blumiga make:seeder nome # Criar seeder
php blumiga migrate # Executar migrations
php blumiga migrate:rollback # Reverter migrations
php blumiga db:seed [nome] # Executar seeders
php blumiga route:list # Listar rotas
php blumiga clear:cache # Limpar cache
php blumiga version # Versão
php blumiga key:generate # Gerar chave de criptografiaSe este projeto te ajuda, considere apoiar:
GitHub Sponsors — github.com/sponsors/profmugomes
Murilo Gomes Julio
🌐 https://www.profmugomes.com.br
📺 https://youtube.com/@profmugomes
The Blumiga is provided under:
All contributions to the Blumiga are subject to this license.