Quoi de neuf les devs ? - Numéro #6 - Spécial Laravel 8.76
Comme je te l'avais promis hier, si la mise à jour de Laravel était suffisamment conséquente, je faisais une newsletter rapide pour t'en parler.
Primo, la mise à jour avait quelques éléments intéressants et secundo, l'équipe Laravel a annoncé un bug qui semblait corrigé mais qui au final ne l'était pas (cela arrive !)
Je te parles de tout cela ci-dessous.
Abonnes toi !
Mais avant cela montre moi ton intérêt pour cette newsletter en t'y abonnant et en la partageant autour de toi.
Tu peux aussi me dire ce que tu en penses directement sur mon email
A plus
Fred
Laravel 8.76
Et voilà la nouvelle version hebdomadaire de Laravel 8 est là !
Qu'avons nous au programme ?
Added
Added possibility to customize child model route binding resolution (#39929)
Added Illuminate/Http/Client/Response::reason() (#39972)
Added an afterRefreshingDatabase test method (#39978)
Added unauthorized() and forbidden() to Illuminate/Http/Client/Response (#39979)
Publish view-component.stub in stub:publish command (#40007)
Added invisible modifier for MySQL columns (#40002)
Added Str::substrReplace() and Str::of($string)->substrReplace() methods (#39988)
Fixed
Fixed parent call in view (#39909)
Fixed request dump and dd methods (#39931)
Fixed php 8.1 deprecation in ValidatesAttributes::checkDateTimeOrder (#39937)
Fixed withTrashed on routes check if SoftDeletes is used in Model (#39958)
Fixes model:prune --pretend command for models with SoftDeletes (#39991)
Fixed SoftDeletes force deletion sets "exists" property to false only when deletion succeeded (#39987)
Fixed possible out of memory error when deleting values by reference key from cache in Redis driver (#39939)
Fixed Password validation failure to allow errors after min rule (#40030)
Changed
Fail enum validation with pure enums (#39926)
Remove redundant description & localize template (#39928)
Fixes reporting deprecations when logger is not ready yet (#39938)
Replace escaped dot with place holder in dependent rules parameters (#39935)
passthru from property to underlying query object (127334a)
Détail des ajouts
Je vous donne quelques explications succintes sur les ajouts les plus pertinents. Pour plus de précision, n'hésitez pas à aller faire un tour directement dans le code pour voir les commits dans les fichiers, c'est toujours super instructif.
Added Illuminate/Http/Client/Response::reason()
Il s'agit simplement d'une méthode qui ajoute un getter à Illuminate\Http\Client\Response pour obtenir la phrase de raison de la réponse PSR sous-jacente.
Added an afterRefreshingDatabase test method
Ce PR ajoute une nouvelle méthode qui peut être utilisée dans un TestCase qui utilise RefreshDatabase ou LazilyRefreshDatabase et qui permet à un utilisateur d'effectuer un travail après que la base de données ait été rafraîchie. Cette méthode peut être utilisée pour l'ensemencement, par exemple, sans craindre que ces travaux annulent l'utilité de LazilyRefreshDatabase.
Added unauthorized() and forbidden() to Illuminate/Http/Client/Response
Cet ajout va permettre d'être plus explicite dans le code. Il offre 2 méthodes permettant de vérifier les erreurs 403 et 404.
Cela permet de passer de :
à
Added invisible modifier for MySQL columns
Ce PR ajoute le support du nouveau modificateur `invisible` pour les colonnes introduit dans MySQL 8.0.23.
Added Str::substrReplace() and Str::of($string)->substrReplace() methods
Les développeurs peuvent désormais utiliser directement `Str::substrReplace(...)` et `Str::of($string)->substrReplace(...)`.
Substring replace peut être utilisé pour insérer une chaîne de caractères à une certaine position dans une autre chaîne de caractères (définissez le dernier paramètre, la longueur, à `0`).
Exemples :
Update 8.76.1
Il s'agit simplement d'une version qui annule une correction sur le bug "Fix possible out of memory error when deleting values by reference key from cache in Redis driver"
C'était rapide !
Oui et c'était voulu pour aller à l'essentiel et surtout pour que tu aies les infos sur cette nouvelle version le plus vite possible. C'est volontairement succinct, mais tu peux à loisir creuser le détail de cette mise à jour.
Je te dis à très vite pour la prochaine newsletter plus complète cette fois ;-)
Prenez soin de toi !