ڈیبگنگ ان: ایپلی کیشن 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]);

اس صورت میں، اضافی سیاق و سباق کا ڈیٹا(user_id = 1) لاگ پیغام میں شامل کیا جائے گا۔

آپ اپنی مرضی کے لاگ چینلز بھی بنا سکتے ہیں اور انہیں config/logging.php فائل میں کنفیگر کر سکتے ہیں۔ یہ آپ کو اپنی ایپلیکیشن کے مختلف حصوں کے لیے الگ الگ لاگز کرنے یا مختلف لاگ اسٹوریج کنفیگریشنز کو استعمال کرنے کی اجازت دیتا ہے۔

 

استعمال کریں۔ Laravel Telescope

Laravel Telescope کے لیے ایک طاقتور اور آسان ڈیبگنگ ٹول ہے Laravel ۔ یہ درخواستوں، ڈیٹا بیس کے سوالات، قطاروں اور مزید کی نگرانی اور تجزیہ کرنے کے لیے ایک ویب انٹرفیس فراہم کرتا ہے۔ Laravel Telescope استعمال کرنے کے لیے، آپ کو اسے اپنی ایپلیکیشن میں انسٹال اور کنفیگر کرنے کی ضرورت ہے ۔

 

Xdebug اور Debugging IDE استعمال کریں۔

Xdebug ایک مقبول ڈیبگنگ ٹول ہے جو Laravel پی ایچ پی اور دیگر بہت سے پروجیکٹس میں استعمال ہوتا ہے۔ Xdebug کو انسٹال کرکے اور اسے PhpStorm جیسے ڈیبگنگ IDE کے ساتھ جوڑ کر، آپ اپنے PHP کوڈ کی عمل درآمد کی حالت کو ٹریک اور معائنہ کر سکتے ہیں، بریک پوائنٹس سیٹ کر سکتے ہیں، متغیرات کا معائنہ کر سکتے ہیں، اور دیگر ڈیبگنگ خصوصیات کو استعمال کر سکتے ہیں۔

 

مندرجہ بالا ٹولز اور خصوصیات کے ساتھ، آپ آسانی سے اپنی Laravel ایپلیکیشن کو ڈیبگ اور ٹربل شوٹ کر سکتے ہیں۔