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ą.