ahmadajah03 Tue Dec 2020 1 year ago

Debug Aplikasi Laravel dengan Laravel Debugbar

Pada artikel ini, saya akan membagikan cara men-debug aplikasi Laravel dengan laravel-debugbar . Ini adalah paket untuk mengintegrasikan  PHP Debug Bar  dengan Laravel. Ini mencakup ServiceProvider untuk mendaftarkan debugbar dan memasangnya ke keluaran. Anda dapat mempublikasikan aset dan mengkonfigurasinya melalui Laravel.

 

Catatan: Gunakan DebugBar hanya dalam pengembangan. Ini dapat memperlambat aplikasi (karena harus mengumpulkan data).

Instal & Package Config

Jalankan perintah ini untuk menginstal paket:

composer require barryvdh/laravel-debugbar --dev

Untuk mengaktifkan debugbar, kita harus mengubah APP_DEBUG nilainya menjadi  true.

Jika Anda tidak menggunakan penemuan otomatis, tambahkan ServiceProvider & Facade secara manual:

'providers' => [
	....
	Barryvdh\Debugbar\ServiceProvider::class,
],
'aliases' => [
	....
	'Debugbar' => Barryvdh\Debugbar\Facade::class,
]

Sekarang publikasikan penyedia layanan paket:

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

Penggunaan

Anda sekarang dapat menambahkan pesan menggunakan Facade (saat ditambahkan), menggunakan level PSR-3 (debug, info, notice, warning, error, critical, alert, emergency):

Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');
Debugbar::addMessage('Another message', 'mylabel');

Dan start/stop timing:

Debugbar::startMeasure('render','Time for rendering');
Debugbar::stopMeasure('render');
Debugbar::addMeasure('now', LARAVEL_START, microtime(true));
Debugbar::measure('My long operation', function() {
    // Do something…
});

Atau log exceptions:

try {
    throw new Exception('foobar');
} catch (Exception $e) {
    Debugbar::addThrowable($e);
}

Ada juga fungsi pembantu yang tersedia untuk panggilan paling umum:

// All arguments will be dumped as a debug message
debug($var1, $someString, $intValue, $object);

// `$collection->debug()` will return the collection and dump it as a debug message. Like `$collection->dump()`
collect([$var1, $someString])->debug();

start_measure('render','Time for rendering');
stop_measure('render');
add_measure('now', LARAVEL_START, microtime(true));
measure('My long operation', function() {
    // Do something…
});

Output

Setelah instalasi berhasil, Anda akan melihat keluaran seperti:

 

Untuk mengetahui lebih lanjut tentang paket ini, silakan lihat repositori resmi Laravel Debugbar .

Itu saja, artisans. Terima kasih sudah membaca.🙂

laravel laravel debugger