Le package Laravel Console Timer, développé par mc0de (David Lun), est un trait PHP conçu pour mesurer et afficher les temps d’exécution dans les commandes Artisan de Laravel. Il permet de suivre le temps total d’exécution d’une commande, de mesurer des opérations spécifiques, de récupérer les valeurs de retour des opérations mesurées, de formater les durées de manière lisible et de démarrer/arrêter les mesures manuellement ou via des closures.
Fonctionnalités principales
- Suivi du temps total d’exécution : Utilisez
startCommandTimer()
au début de la commande etdisplayCommandTime()
à la fin pour afficher la durée totale. - Mesure d’opérations spécifiques : La méthode
measure()
permet de mesurer des blocs de code spécifiques et d’afficher leur durée. - Mesure manuelle : Pour des opérations réparties sur plusieurs méthodes,
startMeasure()
etfinishMeasure()
permettent de délimiter manuellement la période à mesurer. - Compatibilité : Le package est compatible avec PHP 8.1 et les versions 10.x, 11.x et 12.x de Laravel.
Exemple d’utilisation
use Mc0de\\ConsoleTimer\\ConsoleTimer;
use Illuminate\\Console\\Command;
class YourCommand extends Command
{
use ConsoleTimer;
public function handle()
{
$this->startCommandTimer();
$this->measure('Processing items', function () {
// Votre logique de traitement
});
$this->displayCommandTime();
}
}
Installation
composer require mc0de/console-timer
Merci de votre lecture 😎
Ecrit par
Alyson Paya
Partager l'article :
Vous avez un projet ?
Contactez-nous
Un site vitrine ? e-commerce ? une application ?