გამართვა Laravel: როგორ მოვძებნოთ და გამოვასწოროთ შეცდომები Laravel აპლიკაციაში

გამართვა განვითარების პროცესის არსებითი ნაწილია Laravel, რომელიც საშუალებას გაძლევთ გაიგოთ და მოაგვაროთ პრობლემები თქვენს აპლიკაციაში. Laravel გთავაზობთ სხვადასხვა ინსტრუმენტებსა და ფუნქციებს, რომლებიც დაგეხმარებათ შეცდომების გამართვაში, გეხმარებათ შეცდომების ძირითადი მიზეზის იდენტიფიცირებაში და მათ მოგვარებაში. აქ არის ძირითადი სახელმძღვანელო გამართვის შესახებ Laravel:

შეცდომის შეტყობინებების ჩვენება

Laravel 's განვითარების გარემო კონფიგურირებულია იმისათვის, რომ აჩვენოს დეტალური შეცდომის შეტყობინებები, როდესაც ხდება შეცდომები. დარწმუნდით, რომ მუშაობთ განვითარების გარემოში და შეცდომის შეტყობინებები პირდაპირ ბრაუზერში გამოჩნდება.

 

გამოიყენეთ dd() ფუნქცია

ფუნქცია dd()(dump and die) არის სასარგებლო ინსტრუმენტი შესრულების დროს ცვლადების, მასივების ან ობიექტების შესამოწმებლად და ჩვენებისთვის. შეგიძლიათ გამოიყენოთ 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 აპლიკაციაში.

 

გამოიყენეთ Xdebug და Debugging IDE

Xdebug არის პოპულარული გამართვის ინსტრუმენტი, რომელიც გამოიყენება Laravel და ბევრ სხვა PHP პროექტში. Xdebug-ის დაყენებით და გამართვის IDE-თან კომბინაციით, როგორიცაა PhpStorm, შეგიძლიათ თვალყური ადევნოთ და შეამოწმოთ თქვენი PHP კოდის შესრულების მდგომარეობა, დააყენოთ წყვეტის წერტილები, შეამოწმოთ ცვლადები და გამოიყენოთ სხვა გამართვის ფუნქციები.

 

ზემოაღნიშნული ხელსაწყოებითა და ფუნქციებით, შეგიძლიათ მარტივად გამართოთ და მოაგვაროთ თქვენი Laravel აპლიკაცია.