تصحيح الأخطاء في Laravel: كيفية البحث عن الأخطاء وإصلاحها في Laravel التطبيق

يعد التصحيح جزءًا أساسيًا من Laravel عملية التطوير ، مما يتيح لك فهم المشكلات وحلها في تطبيقك. Laravel يوفر العديد من الأدوات والميزات للمساعدة في تصحيح الأخطاء ، مما يساعدك على تحديد السبب الجذري للأخطاء ومعالجتها. فيما يلي دليل أساسي حول تصحيح الأخطاء في Laravel:

عرض رسائل الخطأ

Laravel تم تكوين بيئة التطوير لعرض رسائل خطأ مفصلة عند حدوث أخطاء. تأكد من أنك تعمل في بيئة التطوير ، وسيتم عرض رسائل الخطأ مباشرة في المتصفح.

 

استخدم dd() الوظيفة

تعد وظيفة dd()(التفريغ والقالب) أداة مفيدة لفحص وعرض المتغيرات أو المصفوفات أو الكائنات أثناء التنفيذ. يمكنك استخدامها dd() للتحقق من البيانات وفحص حالتها.

$data = ['name' => 'John', 'age' => 25];  
dd($data);  

عند مواجهة dd() الوظيفة ، Laravel سيتم إيقاف التنفيذ وعرض معلومات مفصلة حول $data المتغير.

 

استخدام ملفات السجل

Laravel يوفر طرقًا لتسجيل المعلومات والأخطاء في ملفات السجل. يمكنك استخدام طرق مثل info() ، error() ، debug() وما إلى ذلك ، لتسجيل الدخول أثناء التنفيذ. يتم تخزين ملفات السجل في storage/logs الدليل.

 

فيما يلي مثال على استخدام سجلات الدخول Laravel

أولاً ، تأكد Laravel من تكوينه لتسجيل الرسائل. افتح .env الملف وتأكد من LOG_CHANNEL ضبط المتغير على 'daily' أو 'stack'(إذا لم يكن قد تم تعيينه بالفعل):

LOG_CHANNEL=daily

في التعليمات البرمجية الخاصة بك ، يمكنك استخدام Log الواجهة لكتابة رسائل السجل. هنا مثال

use Illuminate\Support\Facades\Log;  
  
public function example()  
{  
    Log::info('This is an information log message.');  
  
    Log::warning('This is a warning log message.');  
  
    Log::error('This is an error log message.');  
}  

في هذا المثال ، نستخدم info() ، warning() و ، error() وطرق الواجهة Log لتسجيل أنواع مختلفة من الرسائل. يمكنك استخدام هذه الأساليب لتسجيل الرسائل في مستويات السجل المختلفة.

بشكل افتراضي ، Laravel يتم تخزين السجلات في storage/logs الدليل. يمكنك الوصول إلى ملفات السجل في هذا الدليل لعرض الرسائل المسجلة. يتم تنظيم ملفات السجل حسب التاريخ.

لكتابة رسائل السجل مع سياق أو بيانات إضافية ، يمكنك تمرير مصفوفة كمعامل ثاني إلى طرق السجل.

Log::info('User created', ['user_id' => 1]);

في هذه الحالة ، سيتم تضمين بيانات السياق الإضافية(معرف المستخدم = 1) في رسالة السجل

يمكنك أيضًا إنشاء قنوات سجل مخصصة وتكوينها في الملف config/logging.php. يتيح لك ذلك فصل السجلات لأجزاء مختلفة من التطبيق الخاص بك أو استخدام تكوينات تخزين سجلات مختلفة.

 

يستخدم Laravel Telescope

Laravel Telescope هي أداة تصحيح أخطاء قوية ومريحة ل Laravel. يوفر واجهة ويب لرصد وتحليل الطلبات واستعلامات قاعدة البيانات وقوائم الانتظار والمزيد. لاستخدام Telescope ، تحتاج إلى تثبيته وتكوينه في Laravel التطبيق الخاص بك.

 

استخدم Xdebug و Debugging IDE

Xdebug هي أداة تصحيح أخطاء شائعة تستخدم في Laravel العديد من مشاريع PHP الأخرى. من خلال تثبيت Xdebug ودمجها مع IDE لتصحيح الأخطاء مثل PhpStorm ، يمكنك تتبع وفحص حالة تنفيذ كود PHP الخاص بك ، وتعيين نقاط التوقف ، وفحص المتغيرات ، واستخدام ميزات تصحيح الأخطاء الأخرى.

 

باستخدام الأدوات والميزات المذكورة أعلاه ، يمكنك بسهولة تصحيح أخطاء Laravel التطبيق الخاص بك واستكشاف الأخطاء وإصلاحها.