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).
Daftar Isi
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