Laravel 6, la dernière version enfin dévoilé depuis fin Août, depuis ces dernières années Laravel a su gagner des parts de marché par rapport au géant du marché Symfony
Le framework se structure dans sa version 6 dans le support et versioning de ces releases qui depuis quelques temps s’enchainaient à une cadence infernale officiellement nous avons maintenant:
Version | Release | Bug Fixes Until | Security Fixes Until |
---|---|---|---|
5.5 (LTS) | August 30th, 2017 | August 30th, 2019 | August 30th, 2020 |
5.6 | February 7th, 2018 | August 7th, 2018 | February 7th, 2019 |
5.7 | September 4th, 2018 | March 4th, 2019 | September 4th, 2019 |
5.8 | February 26th, 2019 | August 26th, 2019 | February 26th, 2020 |
6.0 (LTS) | September 3rd, 2019 | September 3rd, 2021 | September 3rd, 2022 |
extrait de https://laravel.com
Laravel 6 maintenant respecte le semantic versionning.
pour rester compatible avec tous les autres packages open source
Mais la plus grosse nouveauté est sa compatibilité avec Laravel vapor https://vapor.laravel.com/ un des derniers nées de l’écosystème Laravel, maintenant les applications Laravel peuvent être serverless! et oui il fallait s’y attendre et c’est ce qu’il manquait à cette stack et à PHP en général, un déploiement on demand avec des ressources serverless pour une scalabilité no limit de votre application et cela c’est le top à des coûts réduits et contrôlés.
En gros c’est quoi Serverless? vous payez uniquement quand vous exécutez une fonction https://aws.amazon.com/fr/lambda/
- Vous faites une requête http, une lambda fonction est appelé pour traiter votre requête et vous retourner une réponse
- Vous téléchargez une image, une lambda fonction générè un Thumbnail de votre image
- Vous envoyez un job dans une queue , une lambda fonction exécute ce job
Vous ne paierez qu’à l’exécution du code et rien d’autre
Le core de Laravel 6 permet d’intégrer de manière transparente cette fonctionnalité pour pouvoir utiliser les fonctionnalités AWS Lambda fonctions.
Au niveau Debug? Laravel 6 dispose d’un nouveau package Ignition pour permettre de débugger et diagnostiquer en profondeur et décrypter les erreurs sur les templates Blade ( équivalent des Twig sous Symfony) et bien d’autres erreurs communes du framework.
Il y a bien sûr d’autres évolutions mais celle ci sont les plus importantes! Comme on le voit Laravel veut scaler plus gros et plus vite sur des environnements complexes à fortes volumétries.