Abandone o Laravel! Você está usando um canhão pra matar formiga.
TL;DR: Criei um framework PHP de 10ms, 0 dependências, rotas estilo Next.js. Link no final.
📍 Pitch
Lembram daquele post "Eu criei um Next.js ultra-leve em PHP"? Pois é... eu voltei.
E voltei porque vocês não deixaram eu ir embora.
O post anterior explodiu (pelo menos pra mim). Dezenas de comentários, sugestões, críticas, gente testando, abrindo issues, gente dizendo "era exatamente o que eu precisava".
Felizmente: quase tudo que pediram, estou entregando!.
Está perdido?
Perai, eu explico!
Fluxor é um framework PHP que transforma pastas em rotas, igual Next.js.
Como funciona?
app/router/
├── users/
│ ├── index.php # GET /users
│ └── [id].php # GET /users/123
Exemplo de código:
// app/router/users/[id].php
// GET /users/123
Flow::GET()->do(function($req) {
$userId = $req->param('id');
$user = User::find($userId);
return Response::json([
'user' => $user
]);
});
// POST /users/123
Flow::POST()->do(function($req) {
$userId = $req->param('id');
$data = $req->only(['name', 'email']);
$updated = User::update($userId, $data);
return Response::json([
'updated' => $updated,
'message' => 'Perfil atualizado com sucesso'
]);
});
Ele vem com tudo simplificado: Request, Response, View (com layouts e seções), Uploader, Mailer, helpers globais e mais.
Setup:
composer create-project lizzyman04/fluxor-php my-app
cd my-app
Arquivo público (public/index.php):
// Load Composer's autoloader
require_once __DIR__ . '/../vendor/autoload.php';
// Initialize the Fluxor application
$app = new Fluxor\App();
// Run the application
$app->run();
Resumo rápido:
| Se você... | Então... |
|---|---|
| Faz freela e cliente tem hospedagem compartilhada | Laravel trava, Fluxor roda liso |
| Quer aprender MVC por dentro | Código legível, sem magia |
Odeia composer install de 10 minutos | Aqui é instantâneo |
| Ama Next.js | Isso é Next.php (hahaha) |
| Sabe que seu projeto precisa ser ultra-rápido | Você está em casa |
Até aqui você já sabe o suficiente. Quer detalhes? A documentação está completa.
🎁 E o que mudou agora? (spoiler: muita coisa)
✅ Roteamento ainda mais poderoso
Agora temos:
- Cache persistente de rotas (nada de escanear pastas a cada request)
- Parâmetros catch-all (
app/router/docs/[...slug].php→/docs/intro/getting-started) - Ordenação inteligente (rotas estáticas → dinâmicas → catch-all)
✅ CORS configuráveis
$app->cors()->allowOrigin('*')->enable();
Ou por rota:
Flow::cors(['allowed_origins' => ['https://meusite.com']]);
✅ Fetch HTTP Client (adeus Guzzle)
$users = Fetch::get('https://api.exemplo.com/users')->json();
Zero dependências. Sintaxe igual ao fetch do JavaScript. Foi ideia de vocês.
✅ PHP 8.4 sem warnings
Todos aqueles Deprecated que apareciam? Resolvidos.
E mais: config locking (trave configurações críticas), array spread operator, string interpolation, e global namespace prefix para funções internas do PHP.
🎯 O que NÃO mudou (e não vai mudar)
- Zero dependências no core
- Zero magia (você lê o código e entende)
- Rotas por pastas (se você conhece Next.js, já sabe usar)
- Instalador cirúrgico (
composer create-project lizzyman04/fluxor-php meu-app)
🚀 O que vem agora?
Agora o Fluxor não é mais só um "brinquedo pessoal". É uma ferramenta madura que eu uso em produção.
E mais: tem um template completo com autenticação, Cycle ORM, uploader, mailer, migrations e views lindas.
👉 github.com/lizzyman04/fluxor-mvc-template
🔗 Links
- Framework: github.com/lizzyman04/fluxor
- Esqueleto: github.com/lizzyman04/fluxor-php
- Template MVC: github.com/lizzyman04/fluxor-mvc-template
- Documentação: lizzyman04.github.io/fluxor-php
- Post anterior: Eu criei um Next.js ultra-leve em PHP
💬 Finalizando
Eu não tenho nada contra Laravel. É um framework fantástico...
Mas para muitos projetos é um canhão matando formiga.
Fluxor é o estilingue. E às vezes, o estilingue é a ferramenta certa.
Crie aplicações PHP elegantes com prazer! 🎉