Mesurez précisément le temps d’exécution de vos commandes Artisan avec Console Timer

11 juin 2025 1 min
Le package Laravel Console Timer, développé par David Lun, permet de mesurer le temps total d’exécution d’une commande Artisan ou d’opérations ciblées via une API simple et lisible.

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 et displayCommandTime() à 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() et finishMeasure() 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 ?

Un site vitrine ? e-commerce ? une application ?

Contactez-nous

Découvrez les derniers articles

Tout voir