Vianetsintä Laravel: Kuinka löytää ja korjata Laravel sovelluksen virheitä

Vianetsintä on olennainen osa kehitysprosessia Laravel, jonka avulla voit ymmärtää ja ratkaista sovelluksesi ongelmia. Laravel tarjoaa erilaisia ​​työkaluja ja ominaisuuksia, jotka auttavat virheenkorjauksessa ja auttavat sinua tunnistamaan virheiden perimmäiset syyt ja korjaamaan ne. Tässä on perusopas virheenkorjaukseen Laravel:

Näytä virheilmoitukset

Laravel Kehitysympäristö on määritetty näyttämään yksityiskohtaisia ​​virheilmoituksia virheiden sattuessa. Varmista, että työskentelet kehitysympäristössä, niin virheilmoitukset näkyvät suoraan selaimessa.

 

Käytä dd() toimintoa

(Dum and die) -toiminto dd() on hyödyllinen työkalu muuttujien, taulukoiden tai objektien tarkastamiseen ja näyttämiseen suorituksen aikana. Voit dd() tarkistaa tiedot ja tarkastella niiden tilaa.

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

Kun kohtaat dd() toiminnon, Laravel keskeyttää suorituksen ja näyttää yksityiskohtaiset tiedot muuttujasta $data.

 

Käytä lokitiedostoja

Laravel tarjoaa menetelmiä tietojen ja virheiden kirjaamiseen lokitiedostoihin. Voit käyttää menetelmiä, kuten, info(), jne. kirjautuaksesi sisään suorituksen aikana. Lokitiedostot tallennetaan hakemistoon. error() debug() storage/logs

 

Tässä on esimerkki tiedostojen sisäänkirjautumisesta Laravel

Varmista ensin, että Laravel se on määritetty kirjaamaan viestejä. Avaa .env tiedosto ja varmista, että LOG_CHANNEL muuttuja on asetettu arvoon 'daily' tai 'stack'(jos se ei ole jo asetettu):

LOG_CHANNEL=daily

Koodissasi voit käyttää julkisivua Log lokiviestien kirjoittamiseen. Tässä on esimerkki

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

Tässä esimerkissä käytämme julkisivun menetelmiä info(), warning(), ja erityyppisten viestien kirjaamiseen. Voit käyttää näitä menetelmiä kirjaamaan viestejä eri lokitasoilla. error() Log

Oletuksena Laravel lokit tallennetaan hakemistoon storage/logs. Voit käyttää kyseisen hakemiston lokitiedostoja tarkastellaksesi lokiin kirjattuja viestejä. Lokitiedostot on järjestetty päivämäärän mukaan.

Jos haluat kirjoittaa lokiviestejä, joissa on lisäkontekstia tai dataa, voit välittää taulukon lokimenetelmien toisena argumenttina.

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

Tässä tapauksessa lisäkontekstidata(user_id = 1) sisällytetään lokiviestiin

Voit myös luoda mukautettuja lokikanavia ja määrittää ne tiedostossa config/logging.php. Tämän avulla voit erottaa lokit sovelluksesi eri osille tai käyttää erilaisia ​​lokin tallennuskokoonpanoja.

 

Käyttää Laravel Telescope

Laravel Telescope on tehokas ja kätevä virheenkorjaustyökalu Laravel. Se tarjoaa verkkokäyttöliittymän pyyntöjen, tietokantakyselyjen, jonojen ja muiden seuraamiseen ja analysointiin. Telescopea käyttääksesi sinun on asennettava ja määritettävä se sovelluksessasi Laravel.

 

Käytä Xdebugia ja Debugging IDE:tä

Xdebug on suosittu virheenkorjaustyökalu, jota käytetään Laravel monissa muissa PHP-projekteissa. Asentamalla Xdebugin ja yhdistämällä sen virheenkorjaus-IDE:hen, kuten PhpStorm, voit seurata ja tarkastaa PHP-koodisi suoritustilaa, asettaa keskeytyskohtia, tarkastaa muuttujia ja käyttää muita virheenkorjausominaisuuksia.

 

Yllä olevien työkalujen ja ominaisuuksien avulla voit helposti korjata sovelluksesi ja tehdä vianmäärityksen Laravel.