Hata Ayıklama: Uygulamadaki Laravel Hatalar Nasıl Bulunur ve Onarılır Laravel

Hata ayıklama, geliştirme sürecinin önemli bir parçasıdır Laravel ve uygulamanızdaki sorunları anlamanıza ve çözmenize olanak tanır. Laravel hata ayıklamaya yardımcı olacak, hataların temel nedenini belirlemenize ve bunları ele almanıza yardımcı olacak çeşitli araçlar ve özellikler sağlar. İşte hata ayıklama konusunda temel bir kılavuz Laravel:

Hata Mesajlarını Görüntüle

Laravel geliştirme ortamı, hatalar oluştuğunda ayrıntılı hata mesajları gösterecek şekilde yapılandırılmıştır. Geliştirme ortamında çalıştığınızdan emin olun; hata mesajları doğrudan tarayıcıda görüntülenecektir.

 

dd() İşlevi Kullan

(dump and die) işlevi dd(), yürütme sırasında değişkenleri, dizileri veya nesneleri incelemek ve görüntülemek için yararlı bir araçtır. dd() Verileri kontrol etmek ve durumlarını incelemek için kullanabilirsiniz .

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

dd() İşlevle karşılaştığında Laravel yürütmeyi durdurur ve değişken hakkında ayrıntılı bilgileri görüntüler $data.

 

Günlük Dosyalarını Kullanın

Laravel bilgileri ve hataları günlük dosyalarına kaydetme yöntemleri sağlar. info() Yürütme sırasında oturum açmak için, error(), , vb. yöntemleri kullanabilirsiniz debug(). Günlük dosyaları dizinde saklanır storage/logs.

 

İşte dosya günlüklerini kullanmanın bir örneği Laravel

Laravel Öncelikle, mesajları günlüğe kaydedecek şekilde yapılandırıldığından emin olun. Dosyayı açın .env ve değişkenin veya LOG_CHANNEL olarak ayarlandığından emin olun (henüz ayarlanmamışsa): 'daily' 'stack'

LOG_CHANNEL=daily

Kodunuzda, Log günlük mesajları yazmak için cepheyi kullanabilirsiniz. İşte bir örnek

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.');  
}  

Bu örnekte, farklı türde mesajları günlüğe kaydetmek için cephenin info(), warning() ve error() yöntemlerini kullanıyoruz. Log Mesajları çeşitli günlük seviyelerinde günlüğe kaydetmek için bu yöntemleri kullanabilirsiniz.

Varsayılan olarak, Laravel günlükler dizinde saklanır storage/logs. Günlüğe kaydedilen mesajları görüntülemek için bu dizindeki günlük dosyalarına erişebilirsiniz. Günlük dosyaları tarihe göre düzenlenir.

Ek bağlam veya veriler içeren günlük mesajları yazmak için, günlük yöntemlerine ikinci argüman olarak bir dizi iletebilirsiniz.

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

Bu durumda, ek bağlam verileri(user_id = 1) günlük mesajına dahil edilecektir.

Ayrıca özel günlük kanalları oluşturabilir ve bunları dosyada yapılandırabilirsiniz config/logging.php. Bu, günlükleri uygulamanızın farklı bölümleri için ayırmanıza veya farklı günlük depolama yapılandırmaları kullanmanıza olanak tanır.

 

Kullanmak Laravel Telescope

Laravel Telescope için güçlü ve kullanışlı bir hata ayıklama aracıdır Laravel. İstekleri, veritabanı sorgularını, kuyrukları ve daha fazlasını izlemek ve analiz etmek için bir web arayüzü sağlar. Telescope'u kullanmak için uygulamanıza kurmanız ve yapılandırmanız gerekir Laravel.

 

Xdebug ve Hata Ayıklama IDE'sini kullanın

Xdebug, PHP projelerinde ve diğer pek çok projede kullanılan popüler bir hata ayıklama aracıdır Laravel. Xdebug'u kurarak ve PhpStorm gibi bir hata ayıklama IDE'si ile birleştirerek, PHP kodunuzun yürütme durumunu izleyebilir ve denetleyebilir, kesme noktaları ayarlayabilir, değişkenleri inceleyebilir ve diğer hata ayıklama özelliklerini kullanabilirsiniz.

 

Yukarıdaki araçlar ve özelliklerle, uygulamanızda kolayca hata ayıklayabilir ve sorun giderebilirsiniz Laravel.