디버깅: 응용 프로그램 Laravel 에서 오류를 찾고 수정하는 방법 Laravel

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 애플리케이션을 쉽게 디버깅하고 문제를 해결할 수 있습니다.