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.