Skip to content
Programing

Lançamento Oficial do Laravel 13.0: Era da IA e o Fim do Boilerplate com PHP 8.3

Published: Duration: 6:20
0:00 0:00

Transcript

Convidado: Valeu, Juliana! O prazer é todo meu. Olha, eu vou te falar, eu estou com aquele brilho no olho de quem acabou de ganhar um brinquedo novo, sabe? O Laravel 13 não está para brincadeira. A gente acompanhou os rumores, mas ver o negócio rodando com PHP 8.3 e essa integração de IA... cara, mudou o jogo. Valeu pelo convite, vamos trocar essa ideia que tem muita coisa boa! Apresentadora: Com certeza! E vamos começar pelo básico que, na verdade, é bem profundo. O Laravel 13 agora exige o PHP 8.3 como requisito mínimo. Muita gente ainda estava ali no 8.1, 8.2... Por que essa decisão de subir o sarrafo agora foi tão estratégica? Convidado: Cara, foi uma jogada de mestre. Exigindo o PHP 8.3, o Laravel finalmente consegue usar tudo o que o motor do PHP tem de mais moderno sem precisar criar "gambiarras" para retrocompatibilidade. A gente está falando de constantes tipadas, melhorias no sistema de tipos e, principalmente, uma performance de memória muito superior. Mas o que mais brilha os olhos, tipo assim, no dia a dia do dev, é como eles mataram aquele monte de array protegido dentro das Models. Apresentadora: Nossa, sim! Eu vi o exemplo de código no post de lançamento e achei bizarro de limpo. Antes a gente tinha aquele `$fillable` gigante, o `$casts` que parecia uma lista de compras... Como é que ficou isso agora com os Atributos Nativos? Convidado: Pois é, agora é tudo declarativo. Em vez de você criar uma propriedade `protected $fillable = `, você simplesmente coloca um Atributo em cima da classe: `#)]`. Parece uma mudança boba, né? Mas para quem usa ferramentas de análise estática como o PHPStan ou quer um autocompletar que realmente funcione na IDE, isso é o paraíso. O código fica muito mais "limpo" visualmente. O boilerplate sumiu, cara. Você olha para a classe Model e ela descreve o que ela é, não como o framework deve tratá-la. E isso se estendeu para os Jobs também, com as tentativas e timeouts virando atributos. É muito mais intuitivo. Apresentadora: Massa! E falando em intuitivo, o ponto alto desse lançamento é o tal do "AI-Native". O Laravel 13 trouxe a Busca Vetorial Nativa para o Eloquent. Explica para a gente, Ricardo, para quem não é engenheiro de dados: o que isso muda na vida de um desenvolvedor backend comum? Convidado: Essa é a parte que eu mais gosto, Ju. Antes, se você queria fazer uma busca por similaridade — tipo, "ache usuários que têm uma bio parecida com este perfil" ou criar um sistema de recomendação — você precisava de pacotes complexos, entender de álgebra linear, integrar com serviços externos de um jeito bem manual... No Laravel 13, isso virou uma Query comum do Eloquent. Eles introduziram o método `whereSimilar`. Então você faz tipo: `User::query()->whereSimilar('bio', $embedding)->get()`. Apresentadora: Caramba, sério? Só isso? Convidado: Exatamente! E o melhor: o Laravel criou uma abstração de storage. Você pode usar o Pinecone, que é um banco vetorial famoso, ou até o pgvector no PostgreSQL. Se amanhã você quiser trocar de banco, você só muda o driver no arquivo `.env` e seu código de busca por IA continua igual. Isso democratiza muito o RAG, que é aquela técnica de dar contexto para LLMs (como o ChatGPT) usando seus próprios dados. Agora qualquer dev Laravel consegue criar um assistente inteligente sem precisar de um PhD em IA. É o Laravel fazendo o que ele faz de melhor: pegando algo complexo e deixando simples. Apresentadora: Isso é incrível, cara. Eu sinto que o Laravel está tirando o medo que muito dev tinha de mexer com IA, né? Tipo, "ah, isso não é para mim". Agora está ali, na ponta dos dedos. Mas mudando um pouco de assunto, teve um upgrade no Laravel Reverb também, certo? Ele agora tem um driver de banco de dados? Convidado: Exatamente! Cara, isso aqui para quem faz aplicações de pequeno e médio porte é um sonho. Antes, se você queria usar o Reverb para tempo real, você quase sempre era obrigado a ter um Redis na sua stack para gerenciar as conexões e mensagens. Com o Laravel 13, eles lançaram um driver que roda direto no banco de dados relacional. Então, se você está ali num servidor mais simples, ou quer manter sua infraestrutura a mais enxuta possível, você não precisa de mais um serviço rodando. O próprio MySQL ou Postgres gerencia os WebSockets através desse novo driver. É menos uma coisa para quebrar no seu servidor, sabe? Apresentadora: Total! Simplicidade é tudo. E sobre performance? Com o PHP 8.3 e essas otimizações, dá para sentir diferença na latência das requisições? Convidado: Com certeza. O novo coletor de lixo do PHP 8.3 em conjunto com a forma como o Laravel 13 gerencia o ciclo de vida dos objetos deu um fôlego novo para o framework. Em aplicações de alta densidade, a gente nota uma queda na latência e um consumo de memória muito mais estável. O Laravel está ficando cada vez mais "snappy", como dizem os gringos. Rápido e responsivo. Apresentadora: Agora, Ricardo, a pergunta que não quer calar e que sempre deixa o desenvolvedor de cabelo em pé quando ouve "versão nova": e a migração? O Taylor Otwell prometeu "Zero Breaking Changes" ou algo perto disso, né? Como está sendo essa transição do 12 para o 13? Convidado: Olha, Ju, eu fiz o upgrade de um projeto médio lá da empresa e foi surreal. A filosofia do Taylor continua firme: eles não quebram o que está funcionando. As APIs antigas, aquelas propriedades protegidas que a gente falou, elas continuam funcionando no Laravel 13. Você não é obrigado a mudar tudo para Atributos no primeiro dia. Você pode ir migrando aos poucos. E o segredo maior é o Laravel Shift. O serviço já foi atualizado e ele automatiza quase tudo. Ele transforma seus `$fillable` em Atributos em segundos. O compromisso deles com a estabilidade é o que mantém as empresas grandes confiando no Laravel. É uma transição muito indolor. Apresentadora: É muito bom ouvir isso. Dá uma segurança enorme para quem está com medo de ficar para trás mas tem um legado gigante para manter. Ricardo, para a gente encerrar: qual o seu "momento aha!" com o Laravel 13? Aquele recurso que você usou e pensou: "Como eu vivi sem isso até agora?" Convidado: Com certeza foi a integração vetorial. Quando eu rodei a primeira query de similaridade e vi que o Eloquent resolveu tudo por baixo dos panos, conectando no banco vetorial e trazendo os resultados ordenados por relevância... cara, eu dei um sorriso. Eu pensei: "O PHP e o Laravel acabaram de garantir mais 10 anos de relevância total no mercado". A gente não é mais só o framework de formulários e CRUDs; a gente é o framework da era da inteligência artificial. Convidado: Eu que agradeço, Ju! Foi um prazer. E galera, bora atualizar esses projetos, hein? O futuro chegou! Apresentadora: Valeu por sintonizar o Allur, pessoal! No próximo episódio, vamos falar sobre Go e microserviços de alta performance. Não percam! Até a próxima!

Tags

llms software engineering web development backend php laravel