frostrain/laravel-console-debug

Show debug informations in console

0.2.0 2017-12-03 03:41 UTC

This package is not auto-updated.

Last update: 2024-04-19 20:36:50 UTC


README

https://api.travis-ci.org/frostrain/laravel-console-debug.svg?branch=master

中文说明

Dependency

Introduction

This package can show laravel-debugbar’s debug messages and SQL queries in console.

For example, there have a test command

# if you dosen't use -v flag, it will not display debug messages
$ php artisan test
hello!

# with -v or more verbose flag, it will display debug messages
$ php artisan test -v
hello!

+-------+---------------------+
| level | debug message       |
+-------+---------------------+
| info  | 中文消息            |
+-------+---------------------+
| error | some error msg...   |
+-------+---------------------+
| debug | {#753               |
|       |   +"foo": "bar"     |
|       |   +"arr": array:2 [ |
|       |     0 => "foo"      |
|       |     1 => "bar"      |
|       |   ]                 |
|       | }                   |
+-------+---------------------+

+-------------------------------+----------+
| sql                           | duration |
+-------------------------------+----------+
| select * from `users` limit 1 | 9.77ms   |
+-------------------------------+----------+

Test command’s example (this example require laravel 5.4+ to run, you need put these code in routes/console.php, for laravel 5.3 and below you can use Command class)

Artisan::command('test', function(){
    $this->line('hello!');

    $debugbar = app('debugbar');
    $debugbar->info('中文消息');
    $obj = new StdClass();
    $debugbar->error('some error msg...');
    $obj->foo = 'bar';
    $obj->arr = ['foo', 'bar'];
    debug($obj);

    \App\User::first();
});

Installation

Install by composer:

composer require --dev frostrain/laravel-console-debug

Then add service in config/app.php.

'providers' => [
    // ...

    // Register laravel-debugbar's service first
    Barryvdh\Debugbar\ServiceProvider::class,
    Frostrain\Laravel\ConsoleDebug\ConsoleDebugServiceProvider::class,
]

Then you can use -v or more verbose flag to show debug messages

php artisan test -v

Configuration (optional)

You can publish config file:

php artisan vendor:publish --provider="Frostrain\Laravel\ConsoleDebug\ConsoleDebugServiceProvider"

then set you own configurations in config/console_debug.php.