O Next.js do PHP não é mais um experimento
📍 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ê... | Fluxor resolve |
|---|---|
| Faz freela em hospedagem compartilhada | 10ms de boot, sem estourar memória |
| Quer aprender MVC por dentro | Código legível, sem Service Container mágico |
Odeia composer install de 10 minutos | Zero dependências no core |
| Já usou Next.js no front-end | Mesmo modelo mental |
| Cria MVPs e protótipos | 5 minutos pra uma API no ar |
| 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
-
As pastas não são mais escaneadas a cada request. O cache é gerado uma vez e reutilizado.
-
Rotas como
app/router/docs/[...slug].phpcapturam/docs/intro/getting-startedinteiro.
✅ 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. Essa foi ideia do @rodrigoborges nos comentários do post anterior.
✅ PHP 8.4 sem warnings
Todos os Deprecated resolvidos. Config locking, array spread, string interpolation moderna.
E mais: config locking (trave configurações), array spread operator, string interpolation, e global namespace prefix para funções 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)
- Boot em menos de 10ms
🚀 O que vem agora?
Obrigado a cada um que comentou, sugeriu, criticou.
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
- Instalação rápida: 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! 🎉