Как установить и настроить Telescope в Laravel
Улучшите отладку 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:
После завершения установки опубликуйте поставщика услуг Telescope и активы с помощью команды:composer require laravel/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:
Теперь Telescope будет доступен по адресу'path' => 'monitoring',
/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.


