يعد التصحيح جزءًا أساسيًا من 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 التطبيق الخاص بك واستكشاف الأخطاء وإصلاحها.