Executando verificação de segurança...
6

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 compartilhada10ms de boot, sem estourar memória
Quer aprender MVC por dentroCódigo legível, sem Service Container mágico
Odeia composer install de 10 minutosZero dependências no core
Já usou Next.js no front-endMesmo modelo mental
Cria MVPs e protótipos5 minutos pra uma API no ar
Sabe que seu projeto precisa ser ultra-rápidoVocê 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

  1. As pastas não são mais escaneadas a cada request. O cache é gerado uma vez e reutilizado.

  2. Rotas como app/router/docs/[...slug].php capturam /docs/intro/getting-started inteiro.

✅ 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



💬 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.

Fluxor Logo

Crie aplicações PHP elegantes com prazer! 🎉

Carregando publicação patrocinada...