Laravel 9: Uma visão sobre os novos recursos da última versão 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 framework de fato para empresas e desenvolvedores que trabalham com PHP e contribuem muito para o desenvolvimento de software em Bangalore . Laravel 9 é a versão mais recente que vem com muitos novos recursos.

O Laravel lançou novas versões a cada seis meses até agora, o que levantou questões, comentários duros, 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, deve 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

Maneiras do HostGator Cloud

Oceano digital da AWS

Anfitrião dos Sonhos Outro

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

Versão

PHP (*) Liberar 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 um framework de aplicação web PHP de código aberto que é conhecido por sua sintaxe elegante. É um framework MVC que auxilia na construção de aplicações web simples a complexas usando a linguagem de programação PHP, e seguindo estritamente o padrão arquitetural MVC, ou seja, model–view–controller.

Se você ainda não usou o Laravel, você 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 nessa estrutura, compilamos alguns dos melhores recursos do Laravel para fornecer uma melhor compreensão.

ORM Eloquente

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 interação e escrita de consultas SQL complexas para acessar dados rapidamente de seu banco de dados.

CLI do Artesão

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.

Artisan torna ainda possível interagir com o banco de dados diretamente de sua linha de comando usando 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 comum de desenvolvimento web que está melhorando continuamente, tornando-o uma linguagem mais relacionável e adaptável.

Para usar o Laravel, você precisa aprender e entender o padrão de arquitetura MVC, que é mais popular e quase tem sido usado em todos os frameworks, como AdonisJS de JavaScript e/ou ASP.NET MVC de C#.

Usando paginação automática

Você já teve dificuldades com a paginação enquanto criava seus aplicativos? Bem, se você tiver, certamente entenderá o valor de ter a paginação bem organizada por uma estrutura interna. O Laravel resolve esse problema de paginação adotando uma abordagem de construção de paginação automática que é tão imediata. Esse recurso está entre um de seus mais louváveis, que elimina a carga de trabalho envolvida na resoluçã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 diligência pode resultar em perda de fundos e até mesmo seqüestro de seu site ou produto.

O Laravel vem com várias medidas de segurança por causa de sua aderência aos princípios de segurança OWASP. Desde falsificação de solicitação entre sites - CSRF até injeção de SQL, o Laravel oferece uma solução integrada para tudo isso.

Laravel 9- O que procurar?

Laravel 9 e comércio com desenvolvimento de aplicação web

Inicialmente, o lançamento do Laravel 9 estava programado para setembro de 2021, que foi adiado para janeiro de 2022 e depois em fevereiro de 2022, tornando-se assim 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. Laravel usa vários projetos comunitários e quase nove bibliotecas Symfony. O Symfony lançou sua versão 6.0 em novembro de 2021, o que permitiu que a equipe do Laravel incluísse 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 ramp-up.

Por essas razões, 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 que 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 foram perdidas nas versões anteriores. O console, é claro, teve dificuldade em gerenciar grandes rotas.

O Laravel 9 requer o PHP 8 mais recente que obteve melhorias significativas, bem como recursos do compilador JIT. O Laravel 9 usará o Symfony v6.0 mais recente, que também requer 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: comandos de lista que estão no Laravel há algum tempo, às vezes pode ser um pouco trabalhoso ver as rotas no console se forem enormes e complexas, o que foi resolvido.

Temas melhorados em 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 de stub anônimo

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

PHP artesanal 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 classe de migração.

Nova interface do criador 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 o Query\Builder, Eloquent\Builder e Eloquent\Relation. Ainda assim, com o Laravel 9, os desenvolvedores têm a opção agora de aproveitar a nova interface do construtor de consultas para dicas de tipos, refatoração e análise estática.

<?php

modelo de retorno : query ()

-> whereNotExists ( function ( $ consulta ) {

// $query é um Query\Builder

})

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

// $query é um Eloquent\Builder

})

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

// $query é uma Eloquente\Relação

});

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

Procurando por hospedagem confiável, extremamente rápida e totalmente segura para 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 especialistas da Indglobal

Funções de String do PHP 8

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 a próxima versão 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 mudanças de ruptura como resultado.

Laravel 9 - Guia de instalação

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

Se você quiser começar a usar o Laravel 9 para fins de desenvolvimento e teste, poderá 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, verifique se está verificando sua versão do PHP ou inicie uma nova instalação.

Você pode descobrir mais detalhes sobre a versão mais recente via Packagist.

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

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

O comando irá criar um novo projeto Laravel com o nome do projeto sendo 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 ao escolher criar seu novo projeto a partir da ramificação dev.

Você precisa digitar 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 inserir (laravel-dev) no novo diretório e executar o comando artisan 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 nos dias de hoje 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. Demorou 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 desenvolvimento de aplicativos Laravel superior 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.

A equipe do Laravel provavelmente anunciará novos recursos e atualizações em um futuro próximo. Portanto, certifique-se de marcar este post como favorito, pois vamos abordá-los em futuras atualizações.

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