Улучшите отладку 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.


