DEV Community

Cover image for Laravel 11
Marcio Policarpo
Marcio Policarpo

Posted on

Laravel 11

Enfim, chegou.
A versão 11 da Framework PHP mais conhecida do mundo foi liberada esta semana, mais precisamente no dia 12/03.

Por padrão, o suporte a correções de erros é fornecido por 18 meses e correções de segurança por até 2 anos.

Por essa razão, recomenda-se a atualização para aplicações que utilizem versões anteriores à 9 da framework, que deixou de ter suporte a correções de segurança em 6 de fevereiro deste ano (2024).

A tabela a seguir traz a política de segurança para a framework.

Image description


Banco de dados padrão da aplicação

Acostumado a ver a dupla Laravel/MySQL desde os primórdios da framework, confesso que fiquei surpreso com a mudança para o SQLite a partir da versão 11.

Por conta desta mudança, um ajuste no PHP será necessário.

Mas não se preocupe porque é uma tarefa bem simples e pode ser realizada com qualquer editor de textos.

No computador, abra a pasta de instalação do PHP que você estiver utilizando e localize o arquivo php.ini. Navegue no arquivo até encontrar a linha que contenha esta informação:

;extension=pdo_sqlite;
Enter fullscreen mode Exit fullscreen mode

Descomente a linha removendo o ponto-e-vírgula do início, ficando conforme a seguir:

extension=pdo_sqlite;
Enter fullscreen mode Exit fullscreen mode

Salve o arquivo, fechando-o em seguida.


Já, do lado do Laravel, dois arquivos foram modificados.

O primeiro contém as configurações de acesso a vários bancos de dados bem como especifica qual será o banco de dados padrão da aplicação.

Estamos falando do config/database.php.

Image description

E o segundo é o arquivo de configuração das variáveis de ambiente da aplicação, mais conhecido como .env.

Image description

Perceba que neste segundo arquivo, as informações para conexão com MySQL estão comentadas enquanto que a variável DB_CONNECTION está definida para SQLite.


Instalando

O processo de instalação para a versão 11 do Laravel não mudou e pode ser feita pelo Composer, que é o gerenciador de dependências do PHP.

Após a instalação de um novo projeto, iniciamos o servidor e nos deparamos com esta página de boas vindas:

Image description

Com o novo projeto instalado, pude notar que as maiores mudanças foram estruturais, otimizando a organização dos arquivos e melhorando outros aspectos da aplicação, como por exemplo, o incremento de 4 comandos novos para o Artisan:

php artisan make:class
php artisan make:enum
php artisan make:interface
php artisan make:trait
Enter fullscreen mode Exit fullscreen mode

Os comandos criam, respectivamente, classes, enumeradores, interfaces e 'traits' (trechos de códigos utilizados com frequência).


Outra melhoria é o suporte a conversão dos modelos utilizando métodos em detrimento às propriedades, simplificando as definições de conversão. A documentação oficial para esta melhoria pode ser consultada aqui.


Há ainda outros aspectos desta versão que trarei em breve.

Boa leitura e até breve. 😎

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay