Maison  >  Article  >  cadre php  >  Développement Laravel : Comment utiliser le télescope Laravel pour surveiller les données ?

Développement Laravel : Comment utiliser le télescope Laravel pour surveiller les données ?

PHPz
PHPzoriginal
2023-06-14 16:26:021206parcourir

Développement Laravel : Comment utiliser le télescope Laravel pour surveiller les données ?

Laravel Telescope est un excellent outil de débogage. Il fournit aux développeurs des données de surveillance complètes, des informations de routage, l'état des requêtes, l'enregistrement des exceptions et d'autres fonctions, nous aidant à localiser et à résoudre rapidement les problèmes de code. Dans cet article, je présenterai comment utiliser le télescope Laravel pour surveiller les données, ainsi que certains scénarios d'application courants.

1. Installer le télescope Laravel

Avant d'utiliser le télescope Laravel, nous devons d'abord l'installer. Laravel Telescope peut être téléchargé et installé sur le terminal via la commande suivante :

composer require laravel/telescope --dev

Une fois l'installation terminée, nous devons exécuter la commande suivante pour terminer le travail d'initialisation :

php artisan telescope:install

Cette commande enregistrera un ensemble d'itinéraires du télescope et vues dans votre application Laravel et générez les tables nécessaires.

2. Configurer Laravel Telescope

Après avoir terminé l'installation, nous devons configurer Laravel Telescope dans le fichier config/app.php :

'providers' => [
    // ...
    LaravelTelescopeTelescopeServiceProvider::class,
],

Ensuite, nous devons exécuter les commandes suivantes pour publier le fichier de configuration et afficher le fichier de Laravel Telescope :

php artisan vendor:publish --tag=telescope-config
php artisan vendor:publish --tag=telescope-views

3. Utilisez Laravel Telescope

Laravel Telescope surveille les requêtes Web, les opérations Redis, les planificateurs de tâches, les diffusions d'événements, les files d'attente et d'autres opérations par défaut. Nous pouvons accéder directement à la route /telescope. pour visualiser leurs données de surveillance. /telescope路由来查看它们的监控数据。

在左侧菜单栏中,我们可以点击事件、请求、Redis、作业和模型等选项卡来查看对应的监控数据。

  1. 请求监控

在请求监控中,我们可以查看请求的路由、方法、响应状态码、访问时间和SQL查询情况等详细信息。

  1. Redis监控

在Redis监控中,我们可以查看Redis数据存储和访问情况,例如Redis的Keyspace统计、键值分布情况、操作时间和时间线等。

  1. 作业监控

在作业监控中,我们可以查看队列的消费情况,例如作业的ID、状态、消费时间和处理时长等。

  1. 模型监控

在模型监控中,我们可以查看Eloquent操作的性能情况,例如查询时间、查询的具体SQL语句等。

除此之外,Laravel Telescope 还提供了更多功能,例如:

  • 路由监控:查看请求提交的参数和响应结果等详细信息;
  • 事件监控:监控事件的触发和监听情况;
  • 容器监控:查看容器实例和绑定情况;
  • 命令监控:查看命令行执行情况。

四、自定义Laravel Telescope

除了默认提供的监控数据外,Laravel Telescope 还支持自定义扩展和调试工具箱。我们可以通过编写Laravel Telescope的自定义扩展来扩展它的功能。

例如,我们可以通过编写Telescope::tag方法来添加自定义标签:

use LaravelTelescopeTelescope;

telescope::tag('MyTag');

然后在Laravel Telescope界面的Tags选项卡中,就可以看到我们自定义的标签了。

同时,Laravel Telescope 还支持自定义调试工具箱。我们可以通过Telescope::night

Dans la barre de menu de gauche, nous pouvons cliquer sur les onglets événement, demande, Redis, travail et modèle pour visualiser les données de surveillance correspondantes.

  1. Surveillance des demandes
Dans la surveillance des demandes, nous pouvons afficher des informations détaillées telles que l'itinéraire de la demande, la méthode, le code d'état de la réponse, le temps d'accès et l'état de la requête SQL.

  1. Surveillance Redis
Dans la surveillance Redis, nous pouvons visualiser le stockage et l'accès aux données Redis, telles que les statistiques Redis Keyspace, la distribution des valeurs clés et les opérations Temps et chronologie, etc.

  1. Surveillance des tâches
Dans la surveillance des tâches, nous pouvons visualiser la consommation de la file d'attente, telle que l'ID de la tâche, le statut, le temps de consommation et le temps de traitement, etc. . 🎜
  1. Surveillance du modèle
🎜Dans la surveillance du modèle, nous pouvons visualiser les performances des opérations Eloquent, telles que le temps de requête, les instructions SQL spécifiques des requêtes, etc. 🎜🎜De plus, le télescope Laravel fournit également plus de fonctions, telles que : 🎜
  • Surveillance d'itinéraire : affichez des informations détaillées telles que les paramètres soumis par la demande et les résultats de la réponse
  • Surveillance des événements : surveillez ; le déclenchement et la surveillance des événements ;
  • Surveillance des conteneurs : afficher les instances et les liaisons des conteneurs.
  • Surveillance des commandes : afficher l'exécution de la ligne de commande ;
🎜4. Personnaliser le télescope Laravel🎜🎜En plus des données de surveillance fournies par défaut, Laravel Telescope prend également en charge des extensions personnalisées et des boîtes à outils de débogage. Nous pouvons étendre les fonctionnalités du télescope Laravel en écrivant des extensions personnalisées pour celui-ci. 🎜🎜Par exemple, on peut ajouter des balises personnalisées en écrivant la méthode Telescope::tag : 🎜
use LaravelTelescopeTelescope;

telescope::night();
🎜 Puis dans l'onglet Tags de l'interface du Laravel Telescope, vous pouvez voir Il est temps de créer notre étiquette personnalisée. 🎜🎜Dans le même temps, Laravel Telescope prend également en charge les boîtes à outils de débogage personnalisées. Nous pouvons ajouter le commutateur de mode nuit via la méthode Telescope::night pour répondre aux besoins des utilisateurs dans différents environnements. 🎜rrreee🎜Ensuite, dans le coin supérieur droit de l'interface du Laravel Telescope, vous pouvez voir notre commutateur de mode nuit personnalisé. 🎜🎜Résumé🎜🎜Laravel Telescope est un outil de débogage très utile, qui peut nous aider à localiser et à résoudre rapidement les problèmes de code. Lorsque nous utilisons le télescope Laravel, nous devons d'abord l'installer et le configurer en conséquence. Nous pouvons ensuite utiliser le télescope Laravel pour surveiller les données et effectuer des extensions et des ajustements personnalisés pour différents scénarios. J'espère que cet article pourra vous aider à mieux utiliser le télescope Laravel et à améliorer l'efficacité du développement. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn