Skip to content
Programing

Laravel LSP: A Inteligência First-Party Chega a Todos os Editores

Published: Duration: 4:16
0:00 0:00

Transcript

Apresentadora: E aí, pessoal, bem-vindos de volta ao Allur! Eu sou a Juliana Santos e hoje a gente vai falar sobre algo que mexe com o coração – e com a produtividade – de todo desenvolvedor Laravel. Sabe aquela sensação de que, para ter o melhor "autocomplete" ou as melhores validações, você ficava meio que "preso" a um editor específico ou dependia de extensões de terceiros que, às vezes, quebravam do nada? Pois é, isso mudou. Apresentadora: E para bater esse papo técnico, mas sem perder a leveza, eu trouxe um convidado que é fera no ecossistema PHP e um entusiasta de produtividade. Ele é desenvolvedor sênior e já passou por todos os editores que você possa imaginar. Seja muito bem-vindo ao Allur, Rafael Costa! Tudo certo, Rafa? Convidado: Valeu pelo convite, Juliana! Tudo ótimo por aqui. Cara, eu tava ansioso para falar desse assunto, porque o Laravel LSP é, tipo assim, um divisor de águas para quem vive no terminal ou gosta de testar editores novos. É um prazer estar aqui no Allur! Apresentadora: Massa demais ter você aqui, Rafa! Cara, vamos começar do básico para quem ainda está meio perdido. O que é, de fato, esse tal de LSP e por que a comunidade Laravel parou tudo para ouvir esse anúncio? Convidado: Legal, Ju. Então, o LSP, ou *Language Server Protocol*, é como se fosse um "tradutor universal". Antigamente, se você quisesse que o VS Code entendesse PHP, o time do VS Code tinha que escrever um código. Se o pessoal do Sublime quisesse a mesma coisa, eles tinham que escrever outro código do zero. O LSP mudou isso: ele é um servidor que "entende" a linguagem e o editor só "conversa" com ele. Apresentadora: Entendi! Então é tipo tirar o intermediário da jogada, né? E você mencionou "inteligência first-party". Na prática, quando eu estou lá codando meu controller ou minha view, o que eu vou sentir de diferente com esse LSP oficial? Convidado: Olha, a diferença é brutal porque o servidor agora é "framework-aware", ele tem consciência do que é o Laravel. Não é só saber que `$user->name` é uma string. O LSP oficial entende, por exemplo, os nomes das suas rotas. Sabe quando você digita `route('...)` e ele completa o nome da rota certinho? Ou quando você está numa View Blade e ele sugere os componentes e as variáveis que você passou no Controller? Apresentadora: "Laravês fluente" é ótimo! Mas vem cá, Rafa, a gente sabe que o VS Code domina o mercado. Você acha que esse movimento é uma tentativa de quebrar esse "monopólio" e dar mais liberdade para a galera que curte, sei lá, um Neovim ou o novo editor Zed? Convidado: Com certeza, Ju! Esse é um dos pontos mais fortes. Eu, por exemplo, sou fã convicto do Neovim. Por muito tempo, para ter uma experiência 10/10 com Laravel no Neovim, eu tinha que fazer uma "gambiarra" ou aceitar que não teria todos os recursos do VS Code. Apresentadora: Nossa, imagino! E para quem está ouvindo e pensando: "Putz, deve ser um trampo configurar isso"... Como é que funciona a instalação? É muito complexo ou é aquele padrão Laravel de ser "plug and play"? Convidado: Cara, é surpreendentemente simples. A equipe do Laravel fez como a gente já está acostumado: via Composer. Você só roda um `composer require laravel/lsp --dev` no seu projeto. Apresentadora: Que massa! E você acha que isso muda o futuro do framework? Tipo, atrai mais gente nova porque a barreira de entrada diminuiu? Convidado: Sem dúvida. Quando um iniciante instala o Laravel e, logo de cara, o editor dele – seja qual for – já avisa: "Ei, essa rota não existe" ou "Você esqueceu de importar essa classe aqui", a curva de aprendizado fica muito menos dolorosa. Apresentadora: Faz todo sentido! Bom, o papo está ótimo, mas a gente está chegando ao fim. Rafa, se você tivesse que dar uma dica final para quem quer testar o Laravel LSP hoje, qual seria? Convidado: Minha dica é: não espere! Se você está num projeto Laravel 11 ou superior, instala o pacote, configura seu editor e sente a diferença na navegação de código. Tente usar o "Go to Definition" em uma rota dentro de uma View. Quando você ver o editor pulando direto para o arquivo de rotas, você vai ter aquele momento "Uau!". É um caminho sem volta, Ju! Apresentadora: Com certeza! Rafa, muito obrigada por compartilhar sua experiência aqui no Allur. Foi um prazer! Convidado: Prazer foi meu, Juliana! Valeu pessoal, e bora codar! Apresentadora: E é isso, pessoal! O Laravel LSP oficial não é apenas uma ferramenta técnica, é sobre liberdade de escolha. Se você quer usar o editor mais leve do mundo ou o mais completo, a inteligência do Laravel agora te acompanha.

Tags

ide software engineering web development php laravel productivity lsp