تخفیفات ویژه بهار ۱۳۹۹ تاپایان: شنبه ۱۰ خرداد ۱۳۹۹
بزن بریم فروشگاه
دیباگ کردن پروژه های لاراولی با Laravel Debugbar

دیباگ کردن پروژه های لاراولی با Laravel Debugbar

: ۱۷۶۶ بار
نوشته شده : 8 ماه پیش

برای هر توسعه دهنده ی وب نیاز است که کار با فریمورک لاراول که محبوب ترین فریمورک زبان برنامه نویسی 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

 

آموزش کار با laravel debugger - آموزش دیباگ کردن لاراول

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

آموزش دیباگ لاراول - بخش 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 

 

آموزش دیباگ لاراول - آموزش بخش Exceptions دیباگر لاراول

تب بعدی یک لاگر برای exception ها است که میتوانید از طریق کد زیر یک لاگ به بخش exceptions بفرستید 

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

 

بخش Views 

 

آموزش دیباگ کردن لاراول - آموزش بخش Views دیباگ لاراول

بخش Views تمپلیت های لود شده برای بخش رابط کاربری به همراه پارامترهایی که در آن بخش وجود دارد برای شما نمایش میدهد 

این بخش بسیار کاربردی است مخصوصا زمانی که ویو های زیاد با پارامترهای زیادی دارید و توسط این بخش از ارسال پارامترهای لازم به ویو مطمئن میشوید

 

بخش Route 

 

آموزش دیباگ کردن لاراول - آموزش بخش Route دیباگر لاراول

در لاراول میشه گفت همه چیز به route ها ربط داره و این بخش به شما route ها را نشان میده . یو آر ال ها ، کنترلرها ، مسیر فایل ها و namespace ها .

 

بخش Queries

 

آموزش دیباگ لاراول - آموزش Queries در دیباگر لاراول

Querie ها بخش مهمی از تمام اپلیکیشن های لاراولی است . ممکن است کوئری های زیادی داشته باشید و باعث بی نظمی و سردرگمی شود . 

برای مثال من در یک سیستم فروشگاهی با لاراول کار میکردم و بعد از اینکه داده ها را در فروشگاه اعمال میکردم بالای 20 ثانیه طول میکشید ولی بخش Queries به من کمک کردم تا بفهمم مشکل درج یا واکشی اطلاعات در پایگاه داده کجاست .

 

بخش Mail and Request

این دو برای هر چیزی که به ایمیل مربوط میشود درون خود دارند . 

 

Folder Icon

آموزش دیباگ کردن لاراول - آموزش laravel debug

شما یک آیکون به شکل پوشه میبینید با کلیک کردن روی آن درخواست های اخیر را مثل تصویر بالا مشاهده میکنید .

 

خب به پایان این مقاله رسیدیم و در این مقاله ما فقط سعی داشتیم امکانات اساسی laravel debugger  را خدمت شما معرفی کنیم . 

امکانات دیگری در laravel debugger هست مثل  twig integration, enabling/disabling at runtime, و bridge collectors .

خب در نهایت اگر اطلاعات بیشتری لازم دارید میتوانید از این لینک به مستندات اصلی این پکیج مراجعه کنید . 

ضمنا من استفاده از این پکیج را شدیدا پیشنهاد میکنم 

 

تمام .


پایان 👍
برای استفاده ی دیگران و حمایت از ما در جامعه های زیر به اشتراک بگذارید

مهندس عباس نیک زاد


برای نوشتن نظر وارد شوید ورود
یا به عنوان یک میهمان نظر خود را بنویسید :
    1. اگر سوال شما طولانی است و نیاز به پشتیبانی خوبی دارد در پروفایل خود تیکت باز کنید تیم پشتیبان ما پاسخ میدهد
    2. سعی کنید نظر خود را بیش از چند جمله بنویسید
    3. نظرات شامل توهین و تهمت و نامرتبط تائید نخواهد شد

برای دریافت جدید ترین آموزش ها ما را در فضای مجازی دنبال کنید
دوره ی آموزش پروژه محور ساخت کافه بازار دوره ی آموزش پروژه محور ساخت فروشگاه دیجیکالا آموزش لاراول دوره ی آموزش ویو جی اس
x
دوره های پیشنهادی برای شما
X
دوره های پیشنهادی برای شما