Laravel Open Source PHP
2 min de lecture 311 vues

Laravel 8.74 est disponible

mckenziearts

Arthur Monney

@mckenziearts

Laravel 8.74 est disponible

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.name' => 'foo',
'user.occupation' => 'bar',
];
 
// Converts it back to the original form
Arr::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

mckenziearts

Arthur Monney

@mckenziearts

Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs

Vous aimez cet article ? Faite le savoir en partageant