Catégories
Laravel

Laravel 6.14 pointe le bout du nez

Laravel 6.14 est disponible, c’est la dernière version de la branche Laravel LTS 6.xx, si tu souhaites savoir ce qu’elle va apporter à tes développements, c’est par ici que ça se passe ! 😉

(Article mis à jour le 5 février 2020)

Laravel 6.14 est disponible, c’est la dernière version de la branche Laravel LTS 6.xx, si tu souhaites savoir ce qu’elle va apporter à tes développements, c’est par ici que ça se passe ! 😉

Vous trouvez cet article intéressant ?

Ecrire ces articles est passionnant 😉, aussi je souhaite y consacrer plus de temps et votre soutien est capital pour cela.
Si vous souhaitez m’encourager et récompenser mon travail, vous pouvez me payer une bière 🍺 ou tout autre montant de votre choix *
Mille mercis 🙏 et maintenant la suite de cet article.
Bonne journée !

* Pas de panique : Le paiement est sécurisé par Paypal

Les nouveaux ajouts de Laravel 6.14

Ajout de la méthode Illuminate\Bus\Dispatcher::dispatchAfterResponse()

Cette méthode va te permettre d’effectuer le lancement d’un job après que la réponse soit envoyée et avant de fermer la connexion. Elle enregistre simplement une callback de fin de connexion que l’application exécute avant d’avoir terminé la requête.

Cette méthode peut être utile pour envoyer un job court instantanément plutôt que dans l’envoyer dans le système de file d’attente.

(#313008a3cdb0)

Ajout de la méthode Illuminate\Support\Testing\Fakes\QueueFake::assertPushedWithoutChain()

Cette nouvelle méthode de test te permet à présent de vérifier qu’un job a été poussé avec une chaîne vide contrairement à la méthode AssertPushedWithChain.

(#313327fcc6b5)

Ajout du trait Macroable à Illuminate\Events\Dispatcher

Tu l’auras compris sans mon aide, cet ajout au code source de Laravel, va te permettre de bénéficier du trait Macroable dans le dispatcher.

Pour rappel, le trait Macroable te permet d’ajouter dynamiquement des fonctions à une classe existante (ici Illuminate\Events\Dispatcher)

Exemple tiré du blog Asklagbox :

use Illuminate\Support\Collection;

Collection::macro('someMethod', function ($arg1 = 1, $arg2 = 1) {
    return $this->count() + $arg1 + $arg2;
});

$coll = new Collection([1, 2, 3]);
echo $coll->someMethod(1, 2);
// 6      = 3 + (1 + 2)
echo $coll->someMethod();
// 5      = 3 + (1 + 1)

(#31317)

Laravel 6.14 : Ajout de l’événement NoPendingMigrations

Ce nouvel événement peut te rendre un fier service un de ces jours.

Imagines que tu souhaites pouvoir lancer un événement si lors d’une commande php artisan migrate ou php artisan migrate:rollback aucune modification intervient.

Avant l’ajout de cet évènement ce n’était pas détectable, maintenant ça l’est.

Plutôt cool !

(#31289739fcea)

Les bugs fixés par Laravel 6.14

6 bugs ont étés corrigés par cette nouvelle version :

  • Used current DB to create Doctrine Connections (#31278)
  • Removed duplicate output when publishing tags in vendor:publish command (#31333)
  • Fixed plucking column name containing a space (#31299)
  • Fixed bug with wildcard caching in event dispatcher (#31313)
  • Fixed infinite value for RedisStore (#31348)
  • Fixed dropping columns in SQLServer with default value (#31341)

Les changements apportés par cette version

  • Use SKIP LOCKED for mysql 8.1 and pgsql 9.5 queue workers (#31287)
  • Dont merge middleware from method and property in Illuminate\Bus\Queueable::middleware() (#31301)
  • Split specifyParameter() from Illuminate\Console\Command to HasParameters trait (#31254)
  • Make sure changing a database field to json does not include charset (#31343)

Rendez-vous dans une semaine ?

Bon si tu es toujours intéressé par les nouveautés hebdomadaire des nouvelles versions de Laravel, on se retrouve sur ce blog dans une semaine. Si tu souhaites être informé directement dans ta boîte email, tu peux aussi t’abonner à ma newsletter en bas de page.

Promis, pas de spam, que de la news de qualité autour du développement web à une fréquence d’un à deux envois par mois.

Source de cet article

Toutes les informations présentées ici proviennent du blog officiel de Laravel et du Github de développement.

GitHub: https://github.com/laravel/framework/releases/tag/v6.14.0

Aidez nous à nous améliorer en évaluant cet article :
[Total: 0 Moyenne: 0]

Par Aldew

Absolument passionné depuis toujours par l'informatique et la programmation, je souhaite via ce blog vous faire passer un peu du savoir que j'ai accumulé depuis des années.
Et même, pourquoi pas, vous aider à faire le premier pas dans le développement web.

Vous êtes prêts ?
Alors allons y ensemble et n'oubliez pas que les débutants sont vraiment les bienvenus.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.