christophrumpel/
artisan-benchmark
g4t.io

Artisan Benchmark

184 stars by Yannick Lyn Fatt

Benchmark Artisan Commands

README from christophrumpel/artisan-benchmark Open on GitHub →

CleanShot 2025-02-08 at 17 56 49 3@2x

(Part of the video Import One Million Rows To The Database (PHP/Laravel))

Artisan Benchmark

Installation

composer require christophrumpel/artisan-benchmark

Usage

This package lets you benchmark your artisan commands:

php artisan benchmark your:command

Simply replace ⁠your:command with your command signature.

To provide arguments and options, use quotes to wrap the command signature:

php artisan benchmark "your:command --with-option"

After execution, you'll see detailed benchmark results.

CleanShot 2025-02-08 at 17 56 49@2x

If you run the command without a signature, it will display a list of available commands to choose from:

php artisan benchmark

CleanShot 2025-02-14 at 13 21 14@2x

Table Count Monitoring

You can monitor changes in a specific database table's record count by using the ⁠--tableToWatch option:

php artisan benchmark your:command --tableToWatch=users

Be aware that it only shows the count difference from before running your command.

CleanShot 2025-02-14 at 13 34 31@2x

Technical Details

Query Count

The package uses a listener on the Laravel database event Illuminate\Database\Events\QueryExecuted to track the number of database queries.

If events are disabled in your application, queries will not be counted.

Please note that this only tracks queries executed through Eloquent or the Query Builder. Direct database queries will not be counted. Contributions for improving this functionality are welcome.

More from the ecosystem

marcreichel/
laya-php
g4t.io
3 53

LayaPHP: Self-Hosted Text Classification for PHP and Laravel

Classify text in PHP without an LLM bill: typed decisions in 100+ languages, self-hosted. Laravel-ready SDK for Laya, a Jev AI alternative.

ai classification decision-engine
marcreichel/laya-php via Laravel News
Josh-Dovey/
postcodes-laravel
g4t.io
5 9

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Postcodes for Laravel adds typed GB postcode lookups, validation, geography data, distance searches, and test fakes through the GB Postcodes API.

Josh-Dovey/postcodes-laravel via Laravel News
RedberryProducts/
mailbox-for-laravel
g4t.io
4 115

Mailbox for Laravel: Preview and Test Rendered Email

Mailbox for Laravel captures outgoing mail in a local dashboard and lets you test rendered HTML, recipients, and attachments with fluent assertions.

RedberryProducts/mailbox-for-laravel via Laravel News