Laravel 8.74 est disponible
Arthur Monney
@mckenziearts
L'équipe de Laravel a publié la version 8.74 avec une vérification du mode débogage, une nouvelle méthode fakeExcept() pour les événements, la prise en charge de la recherche fulltext sur l'index sur MySQL dans les migrations et les dernières modifications de la branche v8.x.
Ajout du paramètre Except à la commande Prune
Jochen Sengier a ajouté un paramètre --except
, qui accepte une liste de noms de classes des modèles à exclure lors de l'éxecution de la commande Prune. Voici un exemple tiré de la Pull Request sur Github.
$schedule->command('model:prune', [ '--exclude' => [Test::class, Example::class],])->daily();
Vérification du mode débogage
Joel Mellon a contribué une méthode hasDebugModeEnabled()
pour déterminer si l'application fonctionne en mode débogage :
if (App::hasDebugModeEnabled()) { // ...}
Méthode "Fake Except"
Jeffrey Angenent a contribué une méthode fakeExcept()
, qui remplace l'instance liée par une fausse qui simule tous les événements, sauf les événements donnés :
Event::fakeExcept([ NonImportantEvent::class, 'non-fake-event',]);
Méthode "undot" pour les tableaux (Array)
Amir Rami a contribué une méthode undot()
pour les classes Arr et Collection, qui fait l'opposé de Arr::dot()
. Elle peut prendre un tableau aplati et le convertir en un tableau multidimensionnel basé sur des clés pointées :
$original = [ 'user' => [ 'name' => 'foo', 'occupation' => 'bar', ]]; $dotted = Arr::dot($original); // Results in...$dotted = [ 'user.occupation' => 'bar',]; // Converts it back to the original formArr::undot($dotted);
Méthode d'inversion des chaînes de caractères (String)
netpok a contribué une méthode reverse()
pour les classes Str et Stringable, qui inverse une chaîne de caractères (y compris la prise en charge des chaînes de caractères à plusieurs octets) :
$this->assertSame('FooBar', Str::reverse('raBooF'));$this->assertSame('Teniszütő', Str::reverse('őtüzsineT'));$this->assertSame('❤MultiByte☆', Str::reverse('☆etyBitluM❤'));
Recherche Fulltext sur les index dans MySQL
Taylor Otwell a ajouté la capacité de créer des index sur les textes dans les migrations pour MySQL, ceci pourrait être étendue à Postgres à l'avenir.
Notes de version
Vous pouvez consulter la liste complète des nouvelles fonctionnalités et des mises à jour ainsi que les différences entre les versions 8.73.0 et 8.74.0 sur GitHub en consultant le fichier Changelog.
Cet article a été initialement publié sur Laravel News
Arthur Monney
@mckenziearts
Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs