Laravel 13.22.0 : attribut BindWhen, corps de flux dans les fakes HTTP et correctifs de files
Laravel v13.22.0 apporte un nouvel attribut #[BindWhen] pour l'injection conditionnelle dans le conteneur, la prise en charge des corps de flux dans les réponses HTTP factices, un RateLimiter Macroable, des correctifs d'itérables dans les helpers Arr et plusieurs améliorations de files.
Laravel v13.22.0 vient d'être publié sur GitHub, avec le mélange habituel de nouveautés, correctifs et refactorisation interne d'une version mineure.
Côté fonctionnalités, on trouve un attribut #[BindWhen()] pour lier conditionnellement des services dans le conteneur (#60862), un RateLimiter désormais Macroable (#60869), la prise en charge des corps de flux dans les réponses HTTP factices (#60834) et la prise en compte de l'attribut Delay avec Bus::batch et bulk (#60766). La commande queue:clear accepte plusieurs files (#60873), QueueFake implémente creationTimeOfOldestPendingJob (#60730) et les règles de validation peuvent simuler les recherches DNS (#60879).
Parmi les correctifs : le support des itérables est restauré dans Arr::every(), Arr::some() et Arr::last() (#60876, #60881), la gestion de l'expiration de Cache::touch() est corrigée (#60878), le paramètre de file dans Mailer::later() est réparé (#60865), resolveClassAttribute vérifie désormais les traits (#60566) et l'exception est jointe à JobReleasedAfterException (#60823). Str::ucfirst et Str::lcfirst utilisent les fonctions natives de PHP 8.4 (#60864) et les identifiants de test HTTP sont marqués comme sensibles (#60880).
En interne, Str::of()/str() a été remplacé par new Stringable(...) (#60852), des règles Rector supplémentaires ont été activées (#60854), les extensions PHP du workflow sqlite corrigées (#60850), les étapes de configuration PHP extraites dans une action composite partagée (#60851) et des timeouts ajoutés aux workflows (#60872). Dix contributeurs ont participé, dont lucasmichot, jackbayliss et Amirhf1.
Tribune des lecteurs
Pas encore de contributions — lance le débat.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
En attente de ton clic …
·