Jak skonfigurować i ustawić Telescope w Laravelu

Popular:
POWIĘKSZ SWOJĄ KONFIGURACJĘ SERWERA! ZASTOSUJ AVA I URUCHOM Z 15% ZNIŻKI
UŻYJ PROMOCJI:

Przyspiesz swoje debugowanie Laravel z Telescope

Monitorowanie i debugowanie są kluczowe dla utrzymania solidnych aplikacji Laravel, niezależnie od tego, czy tworzysz dynamiczną aplikację internetową, czy zarządzasz złożonymi systemami backendowymi. Laravel Telescope, eleganckie narzędzie do obserwowalności, oferuje głębokie wglądy w żądania, zapytania, wyjątki i inne, pomagając programistom optymalizować wydajność z łatwością. Gdy jest hostowane na wydajnych VPS lub serwerach dedykowanych ava.hosting, Telescope staje się potężnym sojusznikiem w zapewnieniu płynnego działania twojej aplikacji. Na przykład, jeśli twoja aplikacja e-commerce doświadcza wolnych zapytań, Telescope może zidentyfikować nieefektywne wywołania bazy danych w kilka sekund. Ten przewodnik przeprowadzi cię przez instalację, konfigurację i wykorzystanie Telescope w celu zwiększenia wydajności twojej aplikacji Laravel.

Wymagania wstępne

Przed przystąpieniem do działania upewnij się, że masz:

  • Aplikację Laravel (zalecana wersja 6.x lub wyższa).

  • PHP 7.3 lub nowszy.

  • Zainstalowany Composer na swoim serwerze ava.hosting lub lokalnej maszynie.

Krok 1: Instalacja Laravel Telescope

Aby zainstalować Laravel Telescope, uruchom następujące polecenie za pomocą Composera:

composer require laravel/telescope

Po zakończeniu instalacji opublikuj dostawcę usług Telescope i zasoby za pomocą:

php artisan telescope:install

Na koniec, migruj niezbędne tabele bazy danych:

php artisan migrate

Krok 2: Konfiguracja Telescope

Po instalacji Telescope dostarcza plik konfiguracyjny znajdujący się w

config/telescope.php

. Możesz dostosować ustawienia według potrzeb.

Autoryzacja

Domyślnie Telescope jest dostępny tylko w

local

środowisku. Jeśli chcesz umożliwić dostęp w innych środowiskach, zmodyfikuj metodę

gate

w

AppProvidersTelescopeServiceProvider

:

use LaravelTelescopeTelescope; use LaravelTelescopeTelescopeApplicationServiceProvider; class TelescopeServiceProvider extends TelescopeApplicationServiceProvider { protected function gate() { Gate::define('viewTelescope', function ($user) { return in_array($user->email, [ 'admin@example.com', ]); }); } }

Przechowywanie danych

Domyślnie Telescope przechowuje logi przez 24 godziny. Możesz to dostosować w pliku

config/telescope.php

:

'retain_hours' => 48,

Konfiguracja trasy

Panel sterowania Telescope jest dostępny pod

/telescope

. Jeśli chcesz dostosować tę ścieżkę, zaktualizuj swój plik

config/telescope.php

:

'path' => 'monitoring',

Teraz Telescope będzie dostępny pod

/monitoring

zamiast

/telescope

.

Krok 3: Używanie Telescope

Po skonfigurowaniu uruchom swoją aplikację Laravel i odwiedź

yourdomain.com/telescope

(lub swoją dostosowaną ścieżkę). Zobaczysz:

  • Żądania: Monitoruje przychodzące żądania i ich czasy odpowiedzi.
  • Wyjątki: Wyświetla wszystkie błędy i ślady stosu.
  • Zapytania: Wyświetla wykonane zapytania SQL.
  • Zadania: Monitoruje zadania w kolejce i ich statusy.
  • Wydarzenia: Rejestruje wydarzenia Laravel.

Krok 4: Wdrażanie Telescope do produkcji

Chociaż Telescope jest przydatny w rozwoju, nie jest zalecany do produkcji z powodu obciążenia wydajności. Jednak jeśli musisz go wdrożyć w produkcji, możesz użyć zmiennej środowiskowej

TELESCOPE_ENABLED

:

TELESCOPE_ENABLED=true

Dodatkowo zaplanuj polecenie do okresowego czyszczenia logów, aby zapobiec nadmiernemu wzrostowi bazy danych:

php artisan telescope:prune --hours=24

Możesz to zautomatyzować, dodając zaplanowane zadanie w

app/Console/Kernel.php

:

$schedule->command('telescope:prune --hours=24')->daily();

Podsumowanie

Laravel Telescope przekształca debugowanie i monitorowanie, zapewniając niezrównaną widoczność wydajności twojej aplikacji na solidnych VPS lub serwerach dedykowanych ava.hosting. Od lokalizowania wolnych zapytań w aplikacji internetowej po śledzenie awarii zadań w systemie kolejkowym, Telescope umożliwia programistom efektywną optymalizację. Na przykład, możesz użyć Telescope do debugowania wolnego procesu realizacji zamówienia na swojej stronie e-commerce lub monitorować żądania API dla platformy SaaS. Postępując zgodnie z tymi krokami i wykorzystując niezawodną infrastrukturę ava.hosting, możesz wykorzystać wglądy Telescope, aby tworzyć szybsze, bardziej niezawodne aplikacje Laravel z łatwością.