Laravel 8: O que os desenvolvedores devem saber

Laravel 8: O que os desenvolvedores devem saber

A versão mais recente do Laravel oferece uma ampla gama de novos recursos, incluindo um novo recurso de andaime e muitas melhorias.

Imagem em destaque

Ambiente de desenvolvimento virtual portátil

Novos recursos do Laravel 8

O lançamento mais recente do framework Laravel é o Laravel 8. Originalmente lançado no final de 2020, os desenvolvedores tiveram um pouco de tempo para brincar com a nova versão e decidir se valeu a pena esperar por esse lançamento.

Os novos recursos do Laravel 8 incluem:

1. Laravel Jetstream

Jetstream vem “pronto para uso” com muitos recursos úteis, como login, registro, verificação de e-mail, rastreamento de sessão, autenticação de dois fatores e gerenciamento de equipe. Quando se trata de andaimes, a Jetstream oferece 2 opções: Inércia e Livewire.
Livewire evita que os desenvolvedores tenham que usar uma estrutura JavaScript (como Vue.js), pois oferece uma biblioteca responsiva e dinâmica. Utilizando a linguagem de modelagem Blade, Livewire também oferece aos desenvolvedores a escolha entre deixar o Blade e usar Vue.js, se desejarem. Inertia utiliza Vue.js como linguagem de modelo e oferece todo o poder da estrutura sem a necessidade de roteamento do lado do cliente.

2. Diretório de classes e modelos de fábrica de modelos

Com o lançamento do Laravel 8, as fábricas de modelos eloquentes agora são baseadas em classes. Isto ajuda a dar melhor suporte às relações entre fábricas.

Com isso, os desenvolvedores têm a capacidade de gerenciar estados de objetos usando métodos simples, normalmente chamando o estado método (fornecido na classe base de fábrica do Laravel). Isso leva um argumento como uma função enquanto recebe uma matriz de atributos atribuídos à fábrica.
O esqueleto da aplicação do Laravel 8 inclui um aplicativo/Modelos diretório também. Embora todos os comandos do gerador presumam que os modelos existem, se o diretório em questão não existir de fato, a estrutura assume que o aplicativo mantém os modelos dentro do aplicativo/ pasta.

3. Removido o prefixo de namespace dos controladores

Nas versões anteriores do Laravel, os desenvolvedores tinham a capacidade de usar uma propriedade chamada $espaço para nome para prefixar automaticamente o namespace do controlador aplicando Aplicativo/Http/Controladores. Anteriormente, o Laravel às vezes dobrava os prefixos do namespace ao usar a sintaxe chamável no web.php código da rota.

4. Esmagamento da migração

Para aplicativos que contêm muitos arquivos de migração diferentes, os desenvolvedores agora têm a capacidade de “comprimi-los” em um único arquivo SQL. Ao executar migrações, esse arquivo é o primeiro a ser executado, seguido por quaisquer arquivos de migração restantes que não façam parte do arquivo de esquema compactado. Esmagar arquivos de migração como esse ajuda a diminuir o excesso de arquivos de migração e, ao mesmo tempo, melhora o desempenho dos testes.

5. Lote de trabalhos

Esta nova versão do Laravel também vem com um recurso útil que permite aos desenvolvedores despachar um grupo de trabalhos que são executados em paralelo entre si.
Os desenvolvedores também podem monitorar o progresso dos trabalhos em lote ou agrupados usando o então, pegare finalmente métodos para definir seus retornos de chamada de conclusão. Todos os métodos de retorno de chamada têm acesso ao $lote objeto, que contém métodos como determinação de falha, cancelamento de lote, verificação de status e muito mais.

6. Modo de manutenção

No Laravel 7, a estrutura apresentava uma lista de “permissões” de endereços IP aprovados para uso no acesso ao aplicativo durante o modo de manutenção. Para simplificar as coisas, o Laravel 8 agora utiliza a solução “secreta” onde os desenvolvedores têm a capacidade de especificar o token de bypass usando o segredo opção.

Enquanto estão no modo de manutenção, os desenvolvedores podem acessar as URLs de seus aplicativos enquanto o Laravel passa automaticamente o cookie de desvio para o navegador. Depois de emitir o cookie, os desenvolvedores acessam o aplicativo como fariam normalmente no modo sem manutenção.
Para evitar que os usuários usem acidentalmente o PHP Crafter durante a implantação, o Laravel 8 também oferece a opção de renderizar uma visualização em modo de manutenção e retornar sempre que uma solicitação for feita.

7. Limitação de taxa aprimorada

Esta versão mais recente do Laravel melhora a taxa existente, limitando a funcionalidade e ainda suporta compatibilidade retroativa com o middleware de aceleração existente. Isso oferece aos desenvolvedores muito mais flexibilidade do que era possível anteriormente.

Laravel 8: daqui para frente

Estes são apenas alguns dos novos recursos interessantes e úteis lançados no Laravel 8. Entre recursos aprimorados para facilidade de uso dos desenvolvedores, migração e processamento em lote mais úteis, bem como o novo recurso de scaffolding, as chances são de que esta estrutura continuará apenas a estão entre os mais usados.

Fonte: BairesDev

Вернуться к блогу

Комментировать

Обратите внимание, что комментарии проходят одобрение перед публикацией.