دیباگ کردن پروژه های لاراولی با Laravel Debugbar
برای هر توسعه دهنده ی وب نیاز است که کار با فریمورک لاراول که محبوب ترین فریمورک زبان برنامه نویسی php هست را یاد بگیرد
یکی از نیازهای اصلی در توسعه ی وب دیباگ کردن آن است تا روند توسعه هم سرعت بیشتری بگیرد و هم کار برنامه نویس راحت تر شود .
Laravel Debuger توسط Barry vd. Heuvel ساخته شده است این پکیج به شما اجازه میدهد که تب هایی برای دیباگ کردن پروژه در حین کدنویسی یک سایت داشته باشید.
Debugbar package یکی از اساسی ترین پکیج های فریمورک لاراول است .
لاراول دیباگر برای اخرین نسخه ی لاراول 5 بروزرسانی شده است و من در این مقاله قصد دارم که ویژگی های بارز این پکیج را به شما بازگو کنم .
آموزش نصب کردن دیباگر لاراول یا Laravel Debugger
نصب کردن دیباگر لاراول بسیار ساده است . از طریق کامپوزر یا composer میتوانید این پکیج را نصب کنید
composer require barryvdh/laravel-debugbar
سپس در لاراول به مسیر config/app.php بروید و به ارایه ی providers خط زیر را اضافه کنید :
'Barryvdh\Debugbar\ServiceProvider',
در نهایت کد زیر را به آرایه aliases اضافه کنید ( اگر میخواهید Facade را اضافه کنید) :
'Debugbar' => 'Barryvdh\Debugbar\Facade',
حالا تا زمانی که اپلیکیشن شما در حالت debug mode باشد دیباگر برای شما لود میشود و اطلاعات مفیدی در اختیار شما میگذارد .
آشنایی با debugbar
شما میتوانید به رابط کاربری laravel debuger در عرض چند دقیقه مسلط شوید که بسیار قدرتمند است . بیایید تمام تنظیمات پیشفرض را بررسی کنیم .
بخش Messages
Messages بخش ویژه ای است و تنها در صورتی فراخوانی میشود که facade را لود کرده باشید
Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');
Debugbar::addMessage('Another message', 'mylabel');
بخش messages یا تب messages شامل PSR-3 ها میشود (debug, info, notice, warning, error, critical, alert, emergency)
بخش Timeline
این بخش برای جلوگیری از رخداد bottlenecks بسیار کاربردی است . در زیر کد مثالی برای این بخش را میبینید :
Debugbar::startMeasure('render','Time for rendering');
Debugbar::stopMeasure('render');
Debugbar::addMeasure('now', LARAVEL_START, microtime(true));
Debugbar::measure('My long operation', function() {
// Do something…
});
بخش Exceptions
تب بعدی یک لاگر برای exception ها است که میتوانید از طریق کد زیر یک لاگ به بخش exceptions بفرستید
try {
throw new Exception('foobar');
} catch (Exception $e) {
Debugbar::addException($e);
}
بخش Views
بخش Views تمپلیت های لود شده برای بخش رابط کاربری به همراه پارامترهایی که در آن بخش وجود دارد برای شما نمایش میدهد
این بخش بسیار کاربردی است مخصوصا زمانی که ویو های زیاد با پارامترهای زیادی دارید و توسط این بخش از ارسال پارامترهای لازم به ویو مطمئن میشوید
بخش Route
در لاراول میشه گفت همه چیز به route ها ربط داره و این بخش به شما route ها را نشان میده . url ها ، کنترلرها ، مسیر فایل ها و namespace ها .
بخش Queries
Querie ها بخش مهمی از تمام اپلیکیشن های لاراولی است . ممکن است کوئری های زیادی داشته باشید و باعث بی نظمی و سردرگمی شود .
برای مثال من در یک سیستم فروشگاهی با لاراول کار میکردم و بعد از اینکه داده ها را در فروشگاه اعمال میکردم بالای 20 ثانیه طول میکشید ولی بخش Queries به من کمک کردم تا بفهمم مشکل درج یا واکشی اطلاعات در پایگاه داده کجاست .
بخش Mail and Request
این دو برای هر چیزی که به ایمیل مربوط میشود درون خود دارند .
Folder Icon
شما یک آیکون به شکل پوشه میبینید با کلیک کردن روی آن درخواست های اخیر را مثل تصویر بالا مشاهده میکنید .
خب به پایان این مقاله رسیدیم و در این مقاله ما فقط سعی داشتیم امکانات اساسی laravel debugger را خدمت شما معرفی کنیم .
امکانات دیگری در laravel debugger هست مثل twig integration, enabling/disabling at runtime, و bridge collectors .
خب در نهایت اگر اطلاعات بیشتری لازم دارید میتوانید از این لینک به مستندات اصلی این پکیج مراجعه کنید .
ضمنا من استفاده از این پکیج را شدیدا پیشنهاد میکنم
مقالات دیگر مرتبط با این مقاله ی آموزشی :
آموزش ایجاد سیستم نظردهی ( comment ) با لاراول انتشار پروژه ی لاراولی روی هاست های اشتراکی آموزش migration ها در لاراول چند داشبورد مدیریتی آماده برای لاراول احراز هویت با لاراول 6