Laravel 9: Uma visão sobre os novos recursos do último lançamento principal

Publicados: 2022-05-16

O recurso de laravel

Frameworks PHP como o Laravel têm sido uma escolha muito popular há anos. Sua escalabilidade e requinte fizeram com que fosse chamado de estrutura de fato para empresas e desenvolvedores que trabalham com PHP e contribuem muito para o desenvolvimento de software em Bangalore . O Laravel 9 é a versão mais recente que vem com muitos recursos novos.

O Laravel lançou novas versões a cada seis meses até agora, o que levantou questões, comentários ásperos, bem como confusão sobre o novo processo de lançamento. Seguido pelo lançamento do Laravel 9 em fevereiro de 2022, esse framework, portanto, está programado para lançar grandes atualizações a cada 12 meses.

mobile app development company Como uma renomada empresa de desenvolvimento de aplicativos móveis Selecione seu provedor WP Engine

Site Ground Go Daddy

Volante Bluehost

Formas de Nuvem HostGator

Oceano digital da AWS

Anfitrião dos Sonhos Outro

Abaixo estão mencionadas as datas provisórias dos próximos lançamentos, e elas foram retiradas da documentação da política de suporte a lançamentos:

Versão

PHP (*) Lançamento Até correções de bugs Até agora: correções de segurança
6 (LTS) 7,2 – 8,0 3 de setembro de 2019 25 de janeiro de 2022 6 de setembro de 2022
7 7,2 – 8,0 3 de março de 2020 6 de outubro de 2020 3 de março de 2021
8 7.3 – 8.1 8 de setembro de 2020 26 de julho de 2022 24 de janeiro de 2023
9 (LTS) 8,0 – 8,1 8 de fevereiro de 2022 8 de fevereiro de 2024 8 de fevereiro de 2025
10 8,0 – 8,1 7 de fevereiro de 2022 7 de agosto de 2024 7 de fevereiro de 2025

O suporte de longo prazo para o Laravel 9, no entanto, continuará até fevereiro de 2024 e as correções de segurança até fevereiro de 2025.

O que é Laravel?

Laravel basicamente se refere a uma estrutura de aplicativo da web PHP de código aberto que é conhecida por sua sintaxe elegante. É uma estrutura MVC que auxilia na construção de aplicativos da Web simples a complexos usando a linguagem de programação PHP e seguindo estritamente o padrão de arquitetura MVC, ou seja, modelo-visualização-controlador.

Se você ainda não usou o Laravel, pode ler para aprender sobre o que é o Laravel e dar uma olhada em nossa lista de excelentes tutoriais do Laravel para começar.

Principais recursos do Laravel

Caso você seja novo neste framework, compilamos alguns dos melhores recursos do Laravel para lhe fornecer uma melhor compreensão.

Eloquente ORM

O mapeamento objeto-relacional (ORM) para Laravel é mais comumente conhecido como Eloquent, e direciona para um dos melhores aspectos do Laravel, pois fornece conexões perfeitas junto com modelos de dados e bancos de dados.

A abstração eloquente do Laravel permite que você interaja com seu banco de dados sem a necessidade de escrever consultas SQL complexas. Assim, com o Eloquent ORM, o Laravel abstrai quase todos os obstáculos envolvendo a interação e a escrita de consultas SQL complexas para acessar dados rapidamente do seu banco de dados.

Artisan CLI

O Artisan CLI, também conhecido como linha de comando, é outro aspecto crucial do Laravel. Ele ajuda você a criar ou modificar qualquer parte do Laravel a partir da linha de comando sem navegar por várias pastas e arquivos.

O Artisan torna ainda possível interagir com o banco de dados diretamente de sua linha de comando usando o Laravel Tinker — e tudo isso pode acontecer sem instalar um cliente de banco de dados.

Arquitetura baseada em MVC

A arquitetura do Laravel geralmente segue um padrão de desenvolvimento web comum que está melhorando continuamente, tornando-o assim uma linguagem mais relacionável e adaptável.

Para usar o Laravel, você precisa aprender e entender o padrão arquitetônico MVC, que é mais popular e já foi usado em quase todos os frameworks, como AdonisJS do JavaScript e/ou ASP.NET MVC do C#.

Usando Paginação Automática

Você já lutou com a paginação ao criar seus aplicativos? Bem, se você tiver, certamente entenderá o valor de ter a paginação bem organizada por uma estrutura integrada. O Laravel resolve esse problema de paginação adotando uma abordagem de construção de paginação automática que está pronta para uso. Esse recurso está entre um dos mais louváveis, que elimina a carga de trabalho envolvida na solução do mistério da paginação por conta própria.

Segurança

É essencial analisar as medidas de segurança de qualquer aplicativo da Web que você esteja pensando em usar, pois a falta de devida diligência pode resultar em perda de fundos e até mesmo no seqüestro de seu site ou produto.

O Laravel vem com várias medidas de segurança devido à sua adesão aos princípios de segurança OWASP. Da falsificação de solicitação entre sites - CSRF à injeção de SQL, o Laravel oferece uma solução integrada para tudo.

Laravel 9- O que procurar?

Laravel 9 e comércio com o desenvolvimento de aplicativos da web

Inicialmente, o lançamento do Laravel 9 estava programado para setembro de 2021, que foi adiado para janeiro de 2022 e depois para fevereiro de 2022, tornando-o o primeiro suporte de longo prazo ou lançamento LTS a ser introduzido após o ciclo de lançamento de 12 meses. Esse atraso resulta de vários motivos, que incluem o seguinte:

  1. O Laravel usa vários projetos voltados para a comunidade e quase nove bibliotecas Symfony. O Symfony lançou sua versão 6.0 em novembro de 2021, o que permitiu à equipe do Laravel incluir esta nova versão do Symfony como parte do Laravel 9.
  2. O atraso ajudou ainda mais a equipe a monitorar como o Laravel interage com esta nova versão do Symfony por dois meses, o que lhes dá espaço para corrigir se houve alguma alteração ou bug.
  3. Por fim, atrasar o Laravel 9 equipa a equipe do Laravel de uma maneira melhor para futuros lançamentos anuais. Após o lançamento do Symfony, ele deu à equipe dois meses de tempo adicional de aceleração.

Por esses motivos, bem, você pode ver por que vale a pena esperar pelo atraso no lançamento.

Há um bom número de recursos de tecnologia de ponta no Laravel 9 nos quais você pode estar interessado. Vamos explorar uma lista rápida desses recursos.

Novos recursos no Laravel 9

explore a lista de recursos e melhorias que podemos esperar na próxima versão principal do Laravel.

PHP 8.0- O Requisito Mínimo para Laravel 9.

O Laravel 9 fornece listas de rotas, que eram perdidas nas versões anteriores. O console, é claro, teve dificuldade em gerenciar grandes rotas.

O Laravel 9 requer o PHP 8 mais recente que possui melhorias significativas, bem como recursos do compilador JIT. O Laravel 9 usará o Symfony v6.0 mais recente, que também requer o PHP 8. Você pode explorar vários benchmarks de versão do PHP para aprender como atualizar para o PHP 8 mais recente em nosso blog.

Redesenho de rotas: lista

As rotas: listar comandos que estão no Laravel há algum tempo, às vezes pode ser um pouco complicado ver as rotas no console se elas forem grandes e complexas, o que foi resolvido.

Temas Melhorados no Laravel 9

Os desenvolvedores podem trabalhar de forma mais eficiente com o Laravel 9 graças à nova interface do construtor de consultas.

Com o Laravel 9, vários recursos exigidos pelo Laravel 8 foram adicionados, como suporte para Symfony 6.0. Com o sistema Fly 3.0, o desempenho foi melhorado em relação às versões anteriores.

O Laravel 9 foi projetado em um esforço para resolver os bugs e problemas de usabilidade encontrados no passado.

Migração Anônima de Stub

As migrações que usam stubs anônimos estão por padrão na versão mais recente do Laravel quando você executa o popular comando migration:

PHP artesão make: migração

O recurso de migração de stub anônimo foi lançado inicialmente no Laravel 8.37 em resposta ao problema do Github - o problema de várias migrações com o mesmo nome de classe que pode causar problemas ao tentar recriar o banco de dados mesmo do zero. O recurso de migração de stub mais recente elimina as colisões de nomes de classes de migração.

Nova Interface do Construtor de Consultas

Com o Laravel 9 mais recente, a dica de tipo é extremamente confiável para refatoração, análise estática e conclusão de código em seus IDEs. Devido à falta de qualquer interface compartilhada ou herança entre Query\Builder, Eloquent\Builder e Eloquent\Relation. Ainda assim, com o Laravel 9, os desenvolvedores agora têm a opção de aproveitar a nova interface do construtor de consultas para dicas de tipo, refatoração e análise estática.

<?php

modelo de retorno : consulta ()

-> whereNotExists ( função ( $consulta ) {

// $query é uma Query\Builder

})

-> whereHas ( 'relação' , função ( $consulta ) {

// $query é um Eloquent\Builder

})

->with ( 'relação' , função ( $consulta ) {

// $query é um Eloquent\Relation

});

Esta versão adicionou a mais nova interface Illuminate\Contracts\Database\Query Builder , bem como o traço Illuminate\Database\Eloquent\Concerns\Decorates Query Builder para implementar a interface no lugar do método mágico __call .

Procurando uma hospedagem confiável, extremamente rápida e totalmente segura para o seu site de comércio eletrônico? Estamos aqui para fornecer tudo isso junto com suporte de classe mundial 24 horas por dia, 7 dias por semana, de especialistas em PHP.

Entre em contato com os especialistas da Indglobal

PHP 8 funções de string

Como o Laravel 9 implementou o PHP 8, o Laravel fundiu este PR e sugeriu o uso das funções de string do PHP 8 mais recentes. Essas funções de string incluem o uso de str_contains() , str_starts_with() e str_ends_with() internamente na classe \Illuminate\Support\Str .

Tom Schlick reconheceu que um PR já havia sido enviado para mudar para esta abordagem para o próximo lançamento do PHP 8.

Os recursos e melhorias do Laravel 9 listados acima são uma prévia do que está por vir. Ele definitivamente trará muitas correções de bugs, recursos e, é claro, muitas mudanças importantes.

Symfony Mailer substitui o Swift Mailer

O Symfony Mailer que estava obsoleto no Laravel 9 foi substituído pelo Symfony Mailer. O PR inclui informações adicionais sobre as principais alterações resultantes.

Laravel 9- Guia de instalação

Guia de instalação para Laravel 9!!!

Se você deseja começar a usar o Laravel 9 para fins de desenvolvimento e teste, pode instalá-lo e executá-lo em sua máquina local. Como o Laravel 9 suporta a versão 8 do PHP, se você planeja testá-lo, certifique-se de verificar sua versão do PHP ou inicie uma nova instalação.

Você pode descobrir mais detalhes sobre o último lançamento via Packagist.

Para instalar o Laravel 9 usando o composer, você precisa executar o seguinte comando:

composer create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

O comando criará um novo projeto Laravel com o nome do projeto laravel-9-dev , como sabemos, o Laravel-9 ainda está em desenvolvimento (daí dev-develop ).

O segundo método é usar a CLI global do Laravel para que um novo projeto Laravel possa ser criado convenientemente enquanto escolhe criar seu novo projeto a partir do branch dev.

Você precisa inserir o seguinte comando para criar um novo projeto Laravel 9:

laravel novo laravel-9-dev –dev

Agora que o Laravel 9 foi instalado com sucesso, você pode entrar (laravel-dev) no novo diretório e executar o comando craft ainda mais para verificar a versão:

cd laravel-9-dev

php artesão – versão

Ele deve estar pronto para apresentar a você a versão de desenvolvimento do Laravel 9. Voila!

Empacotando

O Laravel é, sem dúvida, um framework PHP atraente que está ganhando atenção significativa atualmente entre os desenvolvedores. O Laravel 9, aparentemente, é o primeiro que segue um ciclo de lançamento de 12 meses, nos dando a oportunidade de experimentar todos os seus novos recursos. Ter a melhor solução web para seus usuários é definitivamente o objetivo final dos criadores do Laravel 9, e é por isso que eles sempre apresentam versões novas e atualizadas todos os anos. Eles levaram quase dois anos para o Laravel 9.

Você pode desenvolver aplicativos da web facilmente com os novos recursos do Laravel 9 nesta versão e podemos ajudá-lo a atualizar seu aplicativo Laravel 8 para o Laravel 9 se você confiar em nós como sua empresa parceira de desenvolvimento de aplicativos Laravel e utilizar nosso principal desenvolvimento de aplicativos Laravel Serviços. Para todas as outras dúvidas, você pode entrar em contato com os desenvolvedores proficientes da Indglobal - a empresa de desenvolvimento de aplicativos móveis mais bem avaliada na Índia.

É mais provável que a equipe do Laravel anuncie novos recursos e atualizações em um futuro próximo. Portanto, certifique-se de marcar este post como favorito, pois iremos abordá-los em futuras atualizações.

Deixe-nos saber o que você espera do Laravel 9. Coloque seus comentários na seção abaixo.