Улучшите отладку Laravel с помощью Telescope

Мониторинг и отладка очень важны для поддержки надежных приложений Laravel, независимо от того, создаете ли вы динамическое веб-приложение или управляете сложными внутренними системами. Laravel Telescope, элегантный инструмент для наблюдения, предлагает глубокое понимание запросов, запросов, исключений и многого другого, помогая разработчикам с легкостью оптимизировать производительность. При размещении на высокопроизводительных VPS или выделенных серверах ava.hosting Telescope становится мощным союзником для обеспечения бесперебойной работы вашего приложения. Например, если ваше приложение для электронной коммерции работает с медленными запросами, Telescope может в считанные секунды определить неэффективные вызовы базы данных. В этом руководстве вы узнаете, как установить, настроить и использовать Telescope для повышения производительности вашего приложения Laravel.

Необходимые условия

Прежде чем погрузиться в игру, убедитесь, что у вас есть:

  • Приложение Laravel (рекомендуется версия 6.x или выше).

  • PHP 7.3 или более поздней версии.

  • Composer установлен на сервере ava.hosting или на локальной машине.

Шаг 1: Установка Laravel Telescope

Чтобы установить Laravel Telescope, выполните следующую команду через Composer:

composer require laravel/telescope После завершения установки опубликуйте поставщика услуг Telescope и активы с помощью команды:
php artisan telescope:install Наконец, перенесите необходимые таблицы базы данных:
php artisan migrate

Шаг 2: Настройка телескопа

После установки Telescope предоставляет файл конфигурации, расположенный по адресу config/telescope.php. Вы можете изменить настройки по своему усмотрению.

Авторизация

По умолчанию Telescope доступен только в среде local. Если вы хотите разрешить доступ в других окружениях, измените метод gate в App\Providers\TelescopeServiceProvider:

use Laravel\Telescope\Telescope;
use Laravel\Telescope\TelescopeApplicationServiceProvider;

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

Сохранение данных

По умолчанию Telescope хранит журналы в течение 24 часов. Вы можете настроить этот параметр в файле config/telescope.php:

'retain_hours' => 48,

Конфигурация маршрута

Приборная панель Telescope доступна через /telescope. Если вы хотите настроить этот путь, обновите файл config/telescope.php:

'path' => 'monitoring', Теперь Telescope будет доступен по адресу

/monitoring вместо /telescope.

Шаг 3: Использование телескопа

После настройки запустите ваше приложение Laravel и перейдите по адресу yourdomain.com/telescope (или по вашему собственному пути). Вы увидите:

  • Запросы: Отслеживает входящие запросы и время их выполнения.
  • Исключения: Перечисляет все ошибки и трассировку стека.
  • Запросы: Отображает выполненные SQL-запросы.
  • Jobs (задания): Отслеживает поставленные в очередь задания и их состояние.
  • Events (События): Ведет журнал событий Laravel.

Шаг 4: Развертывание Telescope на производстве

Хотя Telescope полезен в разработке, его не рекомендуется использовать в производстве из-за избыточной производительности. Однако если вам нужно развернуть его в производстве, вы можете использовать переменную окружения TELESCOPE_ENABLED:

TELESCOPE_ENABLED=true Кроме того, запланируйте команду периодической очистки журналов, чтобы предотвратить чрезмерный рост базы данных:
php artisan telescope:prune --hours=24 Это можно автоматизировать, добавив запланированную задачу в

app/Console/Kernel.php:

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

Заключение

Laravel Telescope преобразует отладку и мониторинг, обеспечивая беспрецедентную видимость производительности вашего приложения на надежных VPS или выделенных серверах ava.hosting. От определения медленных запросов в веб-приложении до отслеживания сбоев в работе системы очередей – Telescope позволяет разработчикам эффективно оптимизировать работу. Например, с помощью Telescope можно отладить медленный процесс оформления заказа на сайте электронной коммерции или отслеживать API-запросы для SaaS-платформы. Выполнив эти шаги и воспользовавшись надежной инфраструктурой ava.hosting, вы сможете использовать возможности Telescope для создания более быстрых и надежных приложений Laravel.