Laravel 디버깅은 애플리케이션의 문제를 이해하고 해결할 수 있도록 하는 개발 프로세스 의 필수 부분입니다. Laravel 디버깅을 지원하는 다양한 도구와 기능을 제공하여 오류의 근본 원인을 식별하고 해결하는 데 도움을 줍니다. 다음은 디버깅에 대한 기본 가이드입니다 Laravel.
오류 메시지 표시
Laravel 의 개발 환경은 오류 발생 시 자세한 오류 메시지를 표시하도록 구성되어 있습니다. 개발 환경에서 작업하고 있는지 확인하면 오류 메시지가 브라우저에 직접 표시됩니다.
dd()
기능 사용
(dump and die) 함수 dd()
는 실행 중에 변수, 배열 또는 개체를 검사하고 표시하는 데 유용한 도구입니다. 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. 요청, 데이터베이스 쿼리, 대기열 등을 모니터링하고 분석하기 위한 웹 인터페이스를 제공합니다. Telescope를 사용하려면 애플리케이션에 설치하고 구성해야 합니다 Laravel.
Xdebug 및 디버깅 IDE 사용
Laravel Xdebug는 다른 많은 PHP 프로젝트 에서 사용되는 인기 있는 디버깅 도구입니다. Xdebug를 설치하고 PhpStorm과 같은 디버깅 IDE와 결합하면 PHP 코드의 실행 상태를 추적 및 검사하고, 중단점을 설정하고, 변수를 검사하고, 기타 디버깅 기능을 활용할 수 있습니다.
위의 도구와 기능을 사용하면 Laravel 애플리케이션을 쉽게 디버깅하고 문제를 해결할 수 있습니다.