PHP 프레임워크 Laravel Laravel 개발: 성능 분석 및 모니터링을 위해 Laravel Telescope를 사용하는 방법은 무엇입니까?

Laravel 개발: 성능 분석 및 모니터링을 위해 Laravel Telescope를 사용하는 방법은 무엇입니까?

Jun 13, 2023 pm 05:14 PM
laravel 성능 분석 telescope

Laravel 개발: 성능 분석 및 모니터링을 위해 Laravel Telescope를 사용하는 방법은 무엇입니까?

Laravel은 단순성, 사용 용이성 및 유연성으로 인해 개발자들에게 사랑받는 탁월한 PHP 프레임워크입니다. Laravel 애플리케이션의 성능을 더 잘 모니터링하고 분석하기 위해 Laravel 팀은 Telescope라는 강력한 도구를 개발했습니다. 이번 글에서는 Telescope의 기본적인 사용법과 기능을 소개하겠습니다.

  1. Telescope 설치

Laravel 5.5 이상에서는 Telescope가 Laravel 코어에 포함되어 있으므로 Telescope를 설치하려면 터미널 명령줄에서 다음 명령만 실행하면 됩니다.

composer require laravel/telescope
로그인 후 복사

다음, 다음 명령을 실행하세요. Telescope의 구성 및 리소스 파일을 게시합니다:

php artisan telescope:install
로그인 후 복사

마지막으로 다음 명령을 실행하여 Telescope 서비스 공급자를 시작합니다:

php artisan telescope:provider
로그인 후 복사
  1. Telescope 구성

Telescope의 구성 파일은 다음 명령으로 열 수 있습니다: config/telescope에서

php artisan vendor:publish --provider="LaravelTelescopeTelescopeServiceProvider" --tag="config"
로그인 후 복사

.php 파일에서 Telescope의 구성 정보를 사용자 정의할 수 있습니다. 예를 들어 Telescope에 대한 경로를 설정하거나 "컬렉션 서비스 공급자"를 비활성화할 수 있습니다. 또한 쿼리 및 예외 정보가 수집되는 방법과 같이 Telescope가 수집하는 데이터에 대한 옵션을 변경할 수 있습니다.

  1. Telescope 액세스

Telescope를 설치하고 구성한 후 URL /telescope에 액세스하여 Telescope의 사용자 인터페이스에 액세스할 수 있습니다. 왼쪽 탐색 패널에는 다음을 포함한 다양한 옵션이 있습니다.

  • 대시보드: Telescope의 다양한 통계 및 경고 개요.
  • 요청: 애플리케이션에서 처리하는 HTTP 요청, 실행 시간 및 응답 코드를 봅니다.
  • Gates: 승인된 권한과 승인되지 않은 권한을 포함한 Laravel Gate 세부정보를 봅니다.
  • 작업: 처리 시간 및 실행 상태를 포함한 대기열 작업의 세부 정보를 봅니다.
  • 예외: 애플리케이션에서 발생한 예외 정보를 보고 이러한 예외가 처리되고 기록되는 방식을 이해합니다.
  • 측정항목: 애플리케이션 성능에 대한 유용한 통계를 봅니다.
  1. Telescope Toolbar

Telescope의 가장 흥미로운 기능 중 하나는 애플리케이션 성능과 상태를 모니터링하기 위한 컨트롤 세트인 도구 모음입니다. 로컬 개발 환경에서 빠르게 액세스할 수 있도록 애플리케이션에 추가할 수 있습니다.

망원경 도구 모음을 사용하려면 resources/views/vendor/telescope/layout.blade.php 파일에 다음 코드를 추가하세요.

    @if (app()->isLocal())
        <script src="{{ asset('vendor/telescope/js/telescope.js') }}"></script>
    @endif
로그인 후 복사

다음으로 로컬 애플리케이션을 방문하여 페이지에서 망원경 아이콘을 클릭하세요. 망원경 도구 모음에 액세스합니다.

  1. Telescope 명령줄 도구

마지막으로 Telescope의 명령줄 도구를 사용하여 애플리케이션의 예외, 로그, 대기열 및 작업에 대한 정보를 볼 수도 있습니다. 다음은 몇 가지 일반적인 명령입니다:

  • php artisan telescope:clear: 모든 망원경 데이터를 지웁니다.
  • php artisan telescope:prune: 지정된 일수보다 오래된 모든 망원경 데이터를 삭제합니다.
  • php artisan telescope:dump: 망원경 데이터를 파일로 내보냅니다.
  • php artisan telescope:publish: Telescope 구성 파일 및 리소스를 게시합니다.

요약

Telescope는 Laravel 애플리케이션의 성능과 작동을 이해하는 데 도움이 되는 매우 강력한 도구입니다. Telescope의 인터페이스, 도구 모음 및 명령줄 도구에 액세스하면 응용 프로그램을 쉽게 모니터링하고 잠재적인 문제를 찾을 수 있습니다. 저는 개인적으로 개발 단계에서 Telescope를 사용하기 시작하는 것이 좋습니다. 이는 문제를 빠르게 찾아내고 개발 효율성을 높이는 데 도움이 됩니다.

위 내용은 Laravel 개발: 성능 분석 및 모니터링을 위해 Laravel Telescope를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Laravel에서 이메일 전송이 실패 할 때 반환 코드를 얻는 방법은 무엇입니까? Laravel에서 이메일 전송이 실패 할 때 반환 코드를 얻는 방법은 무엇입니까? Apr 01, 2025 pm 02:45 PM

Laravel 이메일 전송이 실패 할 때 반환 코드를 얻는 방법. Laravel을 사용하여 응용 프로그램을 개발할 때 종종 확인 코드를 보내야하는 상황이 발생합니다. 그리고 실제로 ...

laravel 일정 작업이 실행되지 않습니다 : 스케줄 후 작업이 실행되지 않으면 어떻게해야합니까? laravel 일정 작업이 실행되지 않습니다 : 스케줄 후 작업이 실행되지 않으면 어떻게해야합니까? Mar 31, 2025 pm 11:24 PM

laravel 일정 작업 실행 비 응답 문제 해결 Laravel의 일정 작업 일정을 사용할 때 많은 개발자 가이 문제에 직면합니다 : 스케줄 : 실행 ...

Laravel에서는 이메일로 확인 코드를 보내지 못하는 상황을 처리하는 방법은 무엇입니까? Laravel에서는 이메일로 확인 코드를 보내지 못하는 상황을 처리하는 방법은 무엇입니까? Mar 31, 2025 pm 11:48 PM

Laravel의 이메일을 처리하지 않는 방법은 LaRavel을 사용하는 것입니다.

DCAT 관리자에서 데이터를 추가하기 위해 클릭하는 사용자 정의 테이블 기능을 구현하는 방법은 무엇입니까? DCAT 관리자에서 데이터를 추가하기 위해 클릭하는 사용자 정의 테이블 기능을 구현하는 방법은 무엇입니까? Apr 01, 2025 am 07:09 AM

DCAT를 사용할 때 DCATADMIN (LARAVEL-ADMIN)에서 데이터를 추가하려면 사용자 정의의 테이블 기능을 구현하는 방법 ...

Laravel Redis Connection 공유 : 선택 메소드가 다른 연결에 영향을 미치는 이유는 무엇입니까? Laravel Redis Connection 공유 : 선택 메소드가 다른 연결에 영향을 미치는 이유는 무엇입니까? Apr 01, 2025 am 07:45 AM

Laravel 프레임 워크 및 Laravel 프레임 워크 및 Redis를 사용할 때 Redis 연결을 공유하는 데 영향을 줄 수 있습니다. 개발자는 문제가 발생할 수 있습니다. 구성을 통해 ...

Laravel 멀티 테넌트 확장 STANCL/TENANCY : 테넌트 데이터베이스 연결의 호스트 주소를 사용자 정의하는 방법은 무엇입니까? Laravel 멀티 테넌트 확장 STANCL/TENANCY : 테넌트 데이터베이스 연결의 호스트 주소를 사용자 정의하는 방법은 무엇입니까? Apr 01, 2025 am 09:09 AM

Laravel 다중 테넌트 확장 패키지 패키지 패키지 패키지 패키지 Stancl/Tenancy, ...

Laravel - 작업 URL Laravel - 작업 URL Aug 27, 2024 am 10:51 AM

Laravel - 액션 URL - Laravel 5.7에는 &quot;호출 가능한 액션 URL&quot;이라는 새로운 기능이 도입되었습니다. 이 기능은 액션 메소드에서 문자열을 허용하는 Laravel 5.6의 기능과 유사합니다. Laravel 5.7에 도입된 새로운 구문의 주요 목적은

Bangla 부분 모델 검색의 Laravel Eloquent Orm) Bangla 부분 모델 검색의 Laravel Eloquent Orm) Apr 08, 2025 pm 02:06 PM

Laraveleloquent 모델 검색 : 데이터베이스 데이터를 쉽게 얻을 수 있습니다. 이 기사는 데이터베이스에서 데이터를 효율적으로 얻는 데 도움이되는 다양한 웅변 모델 검색 기술을 자세히 소개합니다. 1. 모든 기록을 얻으십시오. 모든 () 메소드를 사용하여 데이터베이스 테이블에서 모든 레코드를 가져옵니다. 이것은 컬렉션을 반환합니다. Foreach 루프 또는 기타 수집 방법을 사용하여 데이터에 액세스 할 수 있습니다 : Foreach ($ postas $ post) {echo $ post->

See all articles