Taylor Otwell fez seu oração principal no final do primeiro dia do Laracon US 2024, com muitos projetos ambiciosos, uma vez que uma extensão solene do VS code, muitos recursos interessantes do framework Laravel uma vez que defer()
uma prova dos recursos do Inertia v2 e Laravel Cloud.
Vamos dar uma olhada no que Taylor compartilhou em sua palestra deste ano:
#Extensão solene do Laravel VS Code
Taylor anunciou uma extensão solene do VS Code para Laravel, que estará disponível no final deste outono (2024). Com a novidade extensão, você terá tudo o que precisa para ter uma experiência incrível desenvolvendo aplicativos web com Laravel e VS Code.
Taylor convidou Joe Tannenbaum para o palco durante sua palestra para provar a futura VS Code Extension, o que foi uma visão incrível de se ver. Cá estão os recursos de elevado nível compartilhados durante a palestra:
- O objetivo é “revelar o supremo de perceptibilidade provável sobre seu projeto, manifestado de quatro maneiras diferentes:
- Preenchimento automático para Eloquent, serviços, etc.
- Clicável
- Hover – informações em um piscar de olhos com “soluções rápidas”
- Diagnóstico – avise-o on-line se você cometeu um erro
- Integração do VS Sua visita nos ajuda a continuar oferecendo o melhor para você! Test Explorer
Preenchimento automático para app()
, route()
, config()
, env()
, trans()
e mais:
Preenchimento automático para disponível app()
serviços, informações instantâneas sobre o serviço, com a capacidade de pular direto para a nascente onde o serviço está registrado, foi um dos meus recursos favoritos que Joe nos mostrou:
A integração do explorador de texto permitirá que você execute testes por meio de um botão de reprodução no explorador de arquivos, fornecendo mensagens de erro inline para falhas. Você também terá aproximação à saída completa do teste na secção subordinado do VS Code:
#Novos recursos de código franco para o Laravel Framework
URL do registo temporário com o driver Sua visita nos ajuda a continuar oferecendo o melhor para você! sistema de arquivos lugar
Os atributos do contêiner permitem que você defina parâmetros em classes carregadas por meio do contêiner:
O Config
atributo não é o único atributo que estará disponível, outros incluem DB('driver')
para resolver uma conexão de banco de dados, CurrentUser
para obter o usuário atualmente autenticado e muito mais:
public function __construct(
#[CurrentUser] User $user,
#[DB('mysql')] Connection $connection,
#[Config('services.github.token')]
string $githubToken
) {
// ...
}
Você também pode fabricar seus próprios atributos de container para um pacote ou aplicativo Laravel implementando uma interface simples. O Laravel 11 já tem esses atributos de container disponíveis, que você pode usar em seu aplicativo agora mesmo!
#Acompanhante Magníloquo
Você pode evitar consultas N+1 complicadas instruindo o Eloquent a vincular os modelos relacionados de volta ao pai em seguida a consulta de relacionamento ter sido executada usando o novo ->chaperone()
método em um relacionamento:
#Novo Facilitar de Prorrogação
Há uma novidade maneira de empuxar o trabalho para segundo projecto usando o defer()
ajudante
Com o facilitar defer, você pode empuxar a realização do código para segundo projecto, que é executado depois que a resposta já foi enviada ao navegador:
public function índice()
{
defer(fn() => Some:backgroundTask());
// ....
return view('example');
}
Existem outras áreas da estrutura que tiram proveito do procrastinação, uma vez que esta Cache::flexible()
método, que pode servir um cache obsoleto entre 5 e 10 segundos, mas portanto defer() atualizará o cache em segundo projecto para mantê-lo atualizado:
#Novidade frente de simultaneidade
O novo Concurrency
O Facade pode executar vários retornos de chamada simultaneamente sem tornar a solicitação mais lenta:
#Laravel Inertia v2.0
Taylor demonstrou seis recursos principais que virão para o Inertia 2.0, mas esta secção da palestra é melhor para ver ao vivo. Isto link vai diretamente para o Inertia v2.0 secção da palestra, que vale a pena ver. Os novos recursos que chegam ao Inertia 2 são incrivelmente bons e incluem solicitações assíncronas, props adiadas, pré-busca e muito mais.
Adorei o recurso de pré-busca, que pré-carrega links ao montar ou passar o mouse, proporcionando uma experiência de usuário rápida e quase instantânea.
#Mais uma coisa – Laravel Cloud ☁️
Taylor encerrou a palestra revelando Nuvem Laravelo Horizonte do Transporte. A palestra foi a primeira prova pública da novidade plataforma de aplicativos da Laravel para implementar aplicativos Laravel instantaneamente. Durante a prova, Taylor criou um projeto e tinha um aplicativo Laravel instalado e funcionando em 25 segundos 🤯
Você pode entrar na lista de espera do Laravel Cloud em nuvem.laravel.com.
A prova do Laravel Cloud pode ser vista em oriente ponto do Laracon Livestream.