Les Nouveautés Clés de Laravel 11.28
Cette semaine, l’équipe Laravel dévoile la version 11.28 qui introduit des fonctionnalités excitantes, enrichissant encore plus l’expérience des développeurs. Pour en savoir plus sur la création de sites internet dans les Hauts-de-France, découvrez comment nos services peuvent vous aider à concrétiser vos projets en ligne. Parmi ces nouveautés : la commande composer run dev
, une configuration Tailwind prête à l’emploi, l’attribut « CollectedBy » innovant, et des commandes interactives pour le chiffrement des fichiers. C’est une véritable symphonie pour développeurs.
Je me souviens encore de ma première rencontre avec Laravel, il y a quelques années. Chaque mise à jour était un petit événement, un peu comme recevoir une lettre de quelqu’un que l’on aime. Et aujourd’hui, chaque nouvelle version continue de me rappeler cette excitation. Découvrons ce que Laravel a de nouveau pour nous.
Tarifs de création de sites internet
Commande Composer Dev et Intégration de Tailwind : Une Création Simplifiée
Taylor Otwell a ajouté la commande composer run dev
pour toutes les nouvelles applications Laravel. L’objectif ? Faciliter la création sans que l’installation ne devienne une épreuve. Plus besoin d’un déploiement laborieux, cela permet de se concentrer sur la création sans distractions. Vous pouvez consulter les tarifs de création de sites internet afin d’avoir une idée du coût de la mise en place de votre projet.
Je me souviens d’un projet commencé un vendredi soir, avec cette sensation de liberté totale. Mais rien de pire que de se battre avec une installation interminable alors que l’inspiration est là. Avec cette commande, cette frustration appartient au passé. C’est comme avoir un orchestre qui accorde déjà ses instruments pendant que vous rêvez du concert.
De plus, chaque nouvelle application Laravel inclut un fichier tailwind.config.js
. Ce petit ajout permet de plonger immédiatement dans Tailwind CSS, sans besoin de configuration fastidieuse. Comme un peintre devant sa toile, vous pouvez commencer à dessiner votre vision dès le premier instant. On se croirait presque à l’époque des studios de cinéma hollywoodiens, où chaque acteur pouvait entrer directement en scène sans attendre.
Pour les détails techniques, je vous invite à consulter la Pull Request #6463.
Attribut CollectedBy : Une Gestion de Collection Personnalisée
La magie de Laravel réside dans des ajouts qui simplifient la vie des développeurs, et l’introduction de l’attribut CollectedBy
par Andreas Alsterholm en est un exemple parfait. Grâce à cet attribut, fini les surcharges fastidieuses de la méthode newCollection()
. Désormais, il suffit de définir une classe de collection spécifique. Vous pouvez ainsi offrir à vos modèles la collection qu’ils méritent, unique à chaque projet. Si vous cherchez un expert pour vous aider à gérer vos besoins en développement web, explorez notre expertise webmaster pour en savoir plus.
Je me rappelle de mes premiers projets où je devais tout réécrire. Une tâche répétitive et souvent ennuyeuse, qui finissait par me faire perdre l’envie. Mais avec CollectedBy
, c’est comme si Laravel disait : « Je t’ai compris, laisse-moi te simplifier la tâche ». Imaginez avoir entre vos mains une boîte à outils sur mesure, prête à répondre à vos besoins spécifiques.
Voyez par vous-même cet exemple :
use Illuminate\Database\Eloquent\Attributes\CollectedBy;
#[CollectedBy(PostCollection::class)]
class Post
{
// ...
}
Voilà qui est sobre et efficace, une beauté épurée que seuls les développeurs apprécieront.
Demander un devis pour un site internet
Commandes Interactives : env:encrypt
et env:decrypt
– Sécurité Accessible
Harm Hermsen a enrichi la sécurité de Laravel avec les nouvelles commandes interactives env:encrypt
et env:decrypt
. Chiffrer vos précieuses informations devient simple et sécurisé. Vous pouvez créer ou entrer la clé qui verrouille le fichier .env
, tout en bénéficiant d’un dialogue convivial.
Il m’est arrivé une fois de perdre une clé de chiffrement importante. C’était la panique ! Plus jamais cela, je m’étais dit. Avec ces nouvelles fonctionnalités, Laravel ne se contente pas de simplifier les choses, il anticipe les erreurs humaines et nous guide dans le bon sens. Pour un accompagnement dans la création de votre site sécurisé, vous pouvez demander un devis pour un site internet.
Facade Number : defaultLocale()
et defaultCurrency()
– Gérer les Formats Régionaux
Ryan Holton a ajouté les méthodes defaultLocale()
et defaultCurrency()
à la facade Number
. Ces ajouts simplifient l’internationalisation des applications, permettant de définir les formats locaux par défaut. Fini les conversions laborieuses, votre application sait ce qu’elle doit faire.
Cela me rappelle une anecdote où, travaillant pour un client international, j’ai dû vérifier chaque devise et chaque format numérique à la main. Inutile de dire combien de nuits blanches j’ai passées. Aujourd’hui, avec ces méthodes, tout est fluide et naturel. Besoin d’un site transactionnel performant ? Découvrez notre service de création de site e-commerce. Laravel devient ce collègue de confiance qui vous chuchote : « Ne t’inquiète pas, j’ai ça sous contrôle ».
Number::defaultLocale(); // Renvoie la langue par défaut
Number::defaultCurrency(); // Renvoie la devise par défaut
Notes de Version : Changements Clés de la v11.28.0
Pour les férus de détails, voici un résumé des principales nouveautés apportées par la version 11.28.0. De multiples améliorations, des corrections apportées avec soin et des ajouts de fonctionnalités qui facilitent notre quotidien de développeur.
- [11.x] Mise à jour des méthodes
Authorizable
pour le support desBackedEnum
par @bastien-phi dans pull/53079 - [11.x] Utilisation de
null
comme valeur par défaut pour le curseur dans PHP Redis par @jayan-blutui dans pull/53095 - [11.x] Améliorations des PHPDoc par @schulerj89 dans pull/53097
- [11.x] Correction de l’échappement des ressources dans
substituteBindingsIntoRawSql()
par @aedart dans pull/53100 - [11.x] Ajout des méthodes
defaultLocale
etdefaultCurrency
à la facade Number par @sts-ryan-holton dans pull/53101 - [11.x] Correction du nom des colonnes
timestamp
des tables pivot par @daniser dans pull/53103 - [11.x] Ajout des assertions
phpstan
pourlast
dansCollection::isEmpty
etisNotEmpty
par @bastien-phi dans pull/53107 - Fonctionnalité : commandes interactives
env:encrypt
etenv:decrypt
par @hhermsen dans pull/53081 - [11.x] Suppression de
HasFactory
dans le modèle quand non requis par @MrPunyapal dans pull/53104 - [11.x] Ajout de
Illuminate\Support\enum_value
pour la conversion desBackedEnum
ouUnitEnum
en scalaire par @crynobone dans pull/53096 - [11.x] Introduction de l’attribut
RouteParameter
par @bastien-phi dans pull/53080 - [11.x] Refactorisation pour utiliser
enum_value()
danscastBinding()
par @toarupg0318 dans pull/53131 - [11.x] Correction de
HasManyThrough::one()
par @staudenmeir dans pull/53119 - [11.x] Support de Laravel Prompts 0.3+ dans la console par @edjw dans pull/53136
- [11.x] Correction : amélioration de la détection des composants imbriqués par @browner12 dans pull/52669
- [11.x] Gestion des mots de passe
null
lors de la vérification des identifiants par @gbradley dans pull/53156 - [11.x] Ajout de l’attribut
CollectedBy
par @alsterholm dans pull/53122 - [11.x] Ajout des méthodes
successful
etfailed
àProcessPoolResults
par @Riley19280 dans pull/53160
Ces améliorations apportent plus de souplesse et d’efficacité à Laravel, renforçant son rôle de choix pour la création d’applications web modernes et sécurisées.
Que vous soyez novice ou développeur confirmé, cette mise à jour vous donne les clés pour mener vos projets avec aisance et passion. Laissez la magie opérer, et continuez à composer de belles symphonies de code.mener vos projets avec aisance et passion. Laissez la magie opérer, et continuez à composer de belles symphonies de code.
Fonctionnalité | Description | Bénéfice |
---|---|---|
Commande composer run dev | Une commande ajoutée pour simplifier le démarrage des nouvelles applications Laravel, évitant la configuration manuelle. | Facilite le démarrage des projets, réduisant le temps d’installation et permettant de se concentrer sur la création de valeur. |
Configuration tailwind.config.js par défaut | Chaque nouvelle application Laravel inclut automatiquement un fichier Tailwind CSS de configuration prêt à l’emploi. | Gain de temps pour l’intégration de Tailwind, permettant aux développeurs de démarrer sans configurations fastidieuses. |
Attribut CollectedBy | Ajout d’un attribut permettant de définir une classe de collection personnalisée pour un modèle sans redéfinir newCollection() . | Simplifie la gestion des collections, en évitant de réécrire le code. Offre une solution sur mesure et plus propre. |
Commandes interactives env:encrypt et env:decrypt | Ajout de commandes pour chiffrer et déchiffrer les fichiers d’environnement .env , de façon conviviale et sécurisée. | Améliore la sécurité des données sensibles tout en simplifiant l’utilisation pour les développeurs. |
Méthodes defaultLocale() et defaultCurrency() | Ajout des méthodes à la facade ¨C9C pour obtenir la langue et la devise par défaut. | Simplifie l’internationalisation, facilitant la gestion des formats numériques et monétaires dans une application Laravel. |