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

دیباگ کردن پروژه های لاراولی با 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

 

آموزش کار با 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 .

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

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

 

تمام .


محصولات برگزیده مناسب شما
مطالب زیر ممکن است برای شما مفید باشد
کدایگنایتر یا لاراول ؟ کدام فریمورک پی اچ پی بررسی اپلیکیشن دیجی کالا - کشف زبان برنامه نویسی این اپلیکیشن بک لینک ها و انواع آنها آموزش ساخت اسلایدر با Viewpager برای اپ های اندرویدی در محیط android studio آموزش کامل کار با Retrofit 2.x بعنوان یک کلاینت REST
مدرس : مهندس عباس نیک زاد
سوابق تحصیلی
  • دیپلم ریاضی و فیزیک از تیزهوشان
  • لیسانس کارشناسی مهندسی نرم افزار
  • کارشناس ارشد هوش مصنوعی
  • دارای مدرک IELTS نمره ۷/۵
  • دارای مدرک GMAT نمره ۷۲۰
سوابق شغلی
  • مدیر کل شرکت آوای هوشمند سام به شماره ثبت ۴۴۸۳۸ و شناسه ی ملی ۱۴۰۰۶۷۷۷۰۵۱
  • تدرس در دانشگاه ها و آموزشگاه های معتبر از سال ۱۳۹۴
  • مدرس دوره های آموزشی در زمینه ی برنامه نویسی از سال ۹۵ ( آواسام ، سامنتا )
  • مدیر کل انجمن علمی دانشگاه به مدت یکسال و مدیر انجمن علمی کامپیوتر به مدت یکسال
  • برنامه نویس اپلیکیشن های اندرویدی مختلف برای سازمان های دولتی ، شرکت های خصوصی و ...
  • بازی سازی با انجین یونیتی به مدت دو سال در تیم k2games
  • برنامه نویسی و طراحی وب بصورت فریلنسر از سال ۱۳۹۰
تخصص ها
  • تسلط کامل بر فریمورک های PHP همچون Codeigniter , Laravel , Yii , ….
  • برنامه نویسی موبایل و تبلت های هوشمند اندرویدی به مدت ۴ سال با زبان Java kotlin objective-c javascript
  • مسلط به مفاهیم گرافیکی و نرم افزار های گرافیکی Photoshop , corel , illustrator و …
  • مسلط به مدلسازی سه بعدی Blender
  • مسلط به بازی سازی و زبان سی شارپ در انجین Unity3D
  • تسلط کامل بر مفاهیم هوش مصنوعی
  • متخصص در زمینه لینوکس
  • تسلط کامل برنامه نویسی زبانهای C , Python , C++ , C# , Java , JavaScript
  • تسلط کامل بر فریمورک ها یا کتابخانه های محبوب جاوااسکریپت نظیر Angular , Vue.js , React , Jquery و …
  • مطالعه و فعالیت در زمینه ی امنیت و هک

برچسب ها : آموزش لاراول آموزش laravel لاراول laravel آموزش فریمورک لاراول آموزش فریمورک laravel آموزش کامل لاراول دیجی کالا آموزش پروژه محور لاراول آموزش فارسی لاراول آموزش debug لاراول آموزش دیباگ کردن لاراول آموزش laravel debugger آموزش دیباگ laravel laravel debugger persian tutorial آموزش فارسی دیباگر لاراول

برای نوشتن نظر باید وارد شوید ورود

بازگشت به بالا
توجه داشته باشید که به ازای هر نظر مفید در سایت آواسام هزار تومان بصورت خودکار به کیف پول شما افزوده میشود