გამართვა განვითარების პროცესის არსებითი ნაწილია 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 აპლიკაცია.