Jak skonfigurować i ustawić Telescope w Laravelu
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ę
gatew
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
/monitoringzamiast
/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ą.


