profmugomes/blumiga

Blumiga é um microframework MVC procedural para PHP com suporte a MySQL/MariaDB via BlumigaDB.

Maintainers

Package info

github.com/profmugomes/blumiga

Type:project

pkg:composer/profmugomes/blumiga

Transparency log

Fund package maintenance!

profmugomes

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.1.0-alpha 2026-08-30 20:19 UTC

This package is auto-updated.

Last update: 2026-08-30 23:16:13 UTC


README

PHPStan Tests PHP Version License

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.

Requisitos

  • PHP 8.4 ou superior
  • ext-openssl
  • ext-mbstring
  • Composer
  • Apache, Nginx ou PHP built-in server

Extensões opcionais

  • ext-zlib — compressão gzip
  • ext-intl — formatCurrency(), dayOfWeek(), monthName()
  • ext-mysqli — banco de dados (BlumigaDB)

Instalação

composer create-project profmugomes/blumiga meu-projeto
cd meu-projeto
php blumiga serve

Acesse http://localhost:8080.

Núcleo do Framework

  • 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

Estrutura

meu-projeto/
├── app/
│   ├── controllers/
│   ├── middleware/
│   ├── models/
│   └── views/
├── config/
│   ├── config.php
│   └── routes.php
├── core/
├── public/
│   ├── .htaccess
│   └── index.php
├── storage/
├── vendor/
└── composer.json

Documentação

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

CLI

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 criptografia

Patrocínio

Se este projeto te ajuda, considere apoiar:

Sponsor

GitHub Sponsors — github.com/sponsors/profmugomes

Autor

Murilo Gomes Julio

🌐 https://www.profmugomes.com.br

📺 https://youtube.com/@profmugomes

License

The Blumiga is provided under:

SPDX-License-Identifier: MIT

All contributions to the Blumiga are subject to this license.