Skip to content
Programing

Laravel 13: Upgrades Sem Quebras e Integração Nativa com a Nuvem

Published: Duration: 6:35
0:00 0:00

Transcript

Apresentadora: E aí, pessoal, bem-vindos de volta ao Allur! Eu sou a Juliana Santos e hoje o clima aqui no estúdio é de comemoração, mas também de muito alívio para quem é dev PHP. A gente sabe que, no mundo da tecnologia, o lançamento de uma versão "X.0" geralmente vem acompanhado de um frio na barriga, né? Aquela ansiedade de "será que meu código vai quebrar todo?". Mas o que aconteceu agora em março de 2026 com o lançamento oficial do Laravel 13 mudou completamente esse jogo. Apresentadora: E para dissecar essas novidades, eu trouxe um cara que respira Laravel há mais de uma década. Ele é CTO na TechFlow e já coordenou migrações de sistemas gigantescos. Seja muito bem-vindo ao Allur, Ricardo Mendes! Tudo certo, Ricardo? Convidado: Valeu, Juliana! É um prazer enorme estar aqui no Allur. Cara, eu tô animadíssimo com esse papo porque, vou te falar, eu já perdi muita noite de sono fazendo upgrade de versão no passado, e o que o Laravel 13 trouxe pra mesa é, tipo assim, um divisor de águas mesmo. A gente tá vivendo um momento muito massa no ecossistema. Apresentadora: Pois é, Ricardo, e a gente já sente que o tom mudou, né? O Laravel 13 chegou com o pé no peito exigindo o PHP 8.3. Muita gente pode pensar: "Poxa, já?". Por que você acha que essa decisão de subir a régua logo de cara foi tão importante pro framework agora em 2026? Convidado: Olha, Juliana, não foi uma decisão arbitrária, sabe? O PHP 8.3 trouxe coisas como o atributo `#` e as constantes de classe tipadas que dão uma segurança pro core do framework que a gente não tinha antes. O Laravel 13 usa isso pra ser mais rigoroso e, consequentemente, mais rápido. Além disso, tem a questão do JIT (Just-In-Time) que na 8.3 tá muito mais refinado. Se o Laravel quer ser esse "sistema operacional da nuvem", ele precisa estar em cima da base mais sólida e moderna possível. É tipo querer rodar um jogo de última geração num Windows 95, não faz sentido, né? (risos) Apresentadora: Com certeza! E falando em "não quebrar", essa é a parte que mais me chamou a atenção. O anúncio de "Zero-Breaking Changes". Cara, isso soa como música pros ouvidos de qualquer gestor. Na prática, como isso funciona? Vocês já testaram essa migração lá na TechFlow? Convidado: Testamos e, vou te dizer, eu fiquei de queixo caído. A gente tinha uma aplicação de médio porte rodando no Laravel 12. No passado, a gente reservava uns dois ou três dias de um dev pra checar tudo. No Laravel 13, a gente usou as ferramentas novas de upgrade e o processo foi, tipo, instantâneo. Em 15 minutos o CI/CD já tava dando verde. Apresentadora: Quinze minutos? Sério? Convidado: Juro! O segredo é que a equipe do Laravel refinou demais a forma como eles marcam o que tá obsoleto (as deprecations). Em vez de simplesmente remover o código antigo e te dar um erro de sintaxe, eles criaram camadas de abstração inteligentes. O código antigo continua funcionando enquanto você, aos poucos, vai migrando pra nova API. Pra um CTO, isso é o paraíso porque diminui o custo de manutenção e você foca em entregar valor pro negócio, e não em ficar consertando rota que parou de funcionar. Apresentadora: Nossa, massa demais! Agora, saindo um pouco do código e indo pra infra... o Laravel 13 foi vendido como o "parceiro perfeito" do Laravel Cloud. Eu vi que ele detecta até se o Redis tá configurado sozinho. Como é essa experiência de "configuração zero" na vida real? Convidado: É quase mágica, Juliana. O framework agora reconhece o ambiente do Laravel Cloud de forma nativa. Quando você sobe o app, ele já saca: "Ah, tem um banco de dados aqui, tem uma fila ali", e já injeta as variáveis de ambiente sem você precisar tocar no arquivo `.env` pra esse tipo de conexão básica. Mas o que me explodiu a cabeça foi a Escalabilidade Vertical Dinâmica. Apresentadora: Como assim? Ele avisa quando vai travar? Convidado: Basicamente! O framework monitora o fluxo de requisições e consegue sinalizar pro Laravel Cloud: "Ei, a carga tá subindo rápido demais, sobe mais memória aí antes que o usuário sinta o lag". Essa simbiose entre o código e o servidor tira aquele peso de ter que configurar scripts complexos de Terraform ou ficar monitorando dashboard de Cloud o dia todo. É o desenvolvimento voltado pra produtividade extrema. Apresentadora: Caramba, isso é o sonho de qualquer startup que cresce rápido. Mas ó, não dá pra falar de Laravel 13 sem falar de performance e do queridinho do momento: o FrankenPHP. A gente fala muito de Go aqui no podcast, e o FrankenPHP é escrito em Go, né? Como que essa integração com o Laravel Octane tá funcionando? Convidado: Cara, esse é o ponto alto pros "escovadores de bit". O Laravel 13 já vem com suporte nativo ao Worker Mode do FrankenPHP através do Octane. Pra quem não tá ligado, no modelo tradicional (PHP-FPM), cada vez que alguém acessa seu site, o PHP tem que carregar o Laravel inteiro do zero. No Worker Mode, a aplicação já fica carregada na memória RAM. Apresentadora: E a diferença de tempo é muito grande? Convidado: É brutal. A gente sai de milissegundos pra microssegundos de bootstrapping. O overhead some! E como o FrankenPHP usa o servidor Caddy por baixo, que é em Go, ele lida com conexões simultâneas de um jeito que o Nginx sofre pra acompanhar. Na prática, você consegue rodar o mesmo site gastando metade do que gastaria em servidor, porque o processador não fica mais "desperdiçando" tempo reiniciando o framework a cada clique. Apresentadora: É o que a gente sempre fala aqui: performance é dinheiro economizado, né? Convidado: Exatamente! Menos processamento é igual a uma conta menor no final do mês. E a facilidade de configurar isso no Octane agora é ridícula de simples. Um comando e seu app tá voando. Apresentadora: Ricardo, pra gente fechar esse papo técnico que tá incrível: qual o seu conselho pra quem tá ouvindo a gente agora e ainda tá no Laravel 10 ou 11? Dá pra saltar direto ou o caminho é longo? Convidado: O caminho nunca esteve tão pavimentado. O meu conselho é: atualizem seus ambientes de desenvolvimento pra PHP 8.3 hoje mesmo. Comecem a limpar as mensagens de "deprecated" do log de vocês. O Laravel 13 não é só uma atualização, é um amadurecimento. Ele deixou de ser só um framework de produtividade e virou uma plataforma de engenharia completa. Vale cada minuto do upgrade. Apresentadora: Massa demais, Ricardo! Eu adorei esse panorama. Acho que a mensagem principal é que a maturidade chegou com velocidade, o que parece contraditório, mas no Laravel 13 faz todo o sentido. Muito obrigada por compartilhar sua experiência aqui com a gente no Allur! Convidado: Eu que agradeço o convite, Juliana! Valeu pessoal, e bora codar que o futuro tá rápido demais! Apresentadora: E você que acompanhou a gente até aqui, já sabe: os links para a documentação do Laravel 13 e os detalhes sobre o FrankenPHP estão aqui na descrição do episódio. Se você curte PHP, Go e infraestrutura moderna, não esquece de seguir o Allur no seu agregador de podcasts favorito. Valeu por sintonizar o Allur e até a próxima! Tchau!

Tags

web development backend php laravel frankenphp laravel cloud