Maison cadre php Laravel 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 ?

Jun 14, 2023 pm 04:26 PM
laravel telescope 监控数据

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
Copier après la connexion

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

php artisan telescope:install
Copier après la connexion

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,
],
Copier après la connexion

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
Copier après la connexion

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');
Copier après la connexion

然后在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();
Copier après la connexion
🎜 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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comparaison des dernières versions de Laravel et CodeIgniter Comparaison des dernières versions de Laravel et CodeIgniter Jun 05, 2024 pm 05:29 PM

Les dernières versions de Laravel 9 et CodeIgniter 4 fournissent des fonctionnalités et des améliorations mises à jour. Laravel9 adopte l'architecture MVC et fournit des fonctions telles que la migration de bases de données, l'authentification et le moteur de modèles. CodeIgniter4 utilise l'architecture HMVC pour fournir le routage, l'ORM et la mise en cache. En termes de performances, le modèle de conception basé sur le fournisseur de services de Laravel9 et le framework léger de CodeIgniter4 lui confèrent d'excellentes performances. Dans les applications pratiques, Laravel9 convient aux projets complexes qui nécessitent de la flexibilité et des fonctions puissantes, tandis que CodeIgniter4 convient au développement rapide et aux petites applications.

Comment les capacités de traitement des données de Laravel et de CodeIgniter se comparent-elles ? Comment les capacités de traitement des données de Laravel et de CodeIgniter se comparent-elles ? Jun 01, 2024 pm 01:34 PM

Comparez les capacités de traitement des données de Laravel et CodeIgniter : ORM : Laravel utilise EloquentORM, qui fournit un mappage relationnel classe-objet, tandis que CodeIgniter utilise ActiveRecord pour représenter le modèle de base de données en tant que sous-classe de classes PHP. Générateur de requêtes : Laravel dispose d'une API de requêtes chaînées flexible, tandis que le générateur de requêtes de CodeIgniter est plus simple et basé sur des tableaux. Validation des données : Laravel fournit une classe Validator qui prend en charge les règles de validation personnalisées, tandis que CodeIgniter a moins de fonctions de validation intégrées et nécessite un codage manuel des règles personnalisées. Cas pratique : l'exemple d'enregistrement d'utilisateur montre Lar

Lequel est le plus adapté aux débutants, Laravel ou CodeIgniter ? Lequel est le plus adapté aux débutants, Laravel ou CodeIgniter ? Jun 05, 2024 pm 07:50 PM

Pour les débutants, CodeIgniter a une courbe d'apprentissage plus douce et moins de fonctionnalités, mais couvre les besoins de base. Laravel offre un ensemble de fonctionnalités plus large mais a une courbe d'apprentissage légèrement plus raide. En termes de performances, Laravel et CodeIgniter fonctionnent bien. Laravel dispose d'une documentation plus complète et d'un support communautaire actif, tandis que CodeIgniter est plus simple, léger et possède de solides fonctionnalités de sécurité. Dans le cas pratique de la création d'une application de blog, EloquentORM de Laravel simplifie la manipulation des données, tandis que CodeIgniter nécessite une configuration plus manuelle.

Laravel vs CodeIgniter : quel framework est le meilleur pour les grands projets ? Laravel vs CodeIgniter : quel framework est le meilleur pour les grands projets ? Jun 04, 2024 am 09:09 AM

Lors du choix d'un framework pour de grands projets, Laravel et CodeIgniter ont chacun leurs propres avantages. Laravel est conçu pour les applications d'entreprise, offrant une conception modulaire, une injection de dépendances et un ensemble de fonctionnalités puissantes. CodeIgniter est un framework léger plus adapté aux projets de petite et moyenne taille, mettant l'accent sur la rapidité et la facilité d'utilisation. Pour les grands projets avec des exigences complexes et un grand nombre d'utilisateurs, la puissance et l'évolutivité de Laravel sont plus adaptées. Pour les projets simples ou les situations avec des ressources limitées, les capacités de développement légères et rapides de CodeIgniter sont plus idéales.

Laravel - Commandes artisanales Laravel - Commandes artisanales Aug 27, 2024 am 10:51 AM

Laravel - Artisan Commands - Laravel 5.7 est livré avec une nouvelle façon de traiter et de tester de nouvelles commandes. Il inclut une nouvelle fonctionnalité de test des commandes artisanales et la démonstration est mentionnée ci-dessous ?

Laravel vs CodeIgniter : quel framework est le meilleur pour les petits projets ? Laravel vs CodeIgniter : quel framework est le meilleur pour les petits projets ? Jun 04, 2024 pm 05:29 PM

Pour les petits projets, Laravel convient aux projets plus importants qui nécessitent des fonctionnalités et une sécurité élevées. CodeIgniter convient aux très petits projets qui nécessitent légèreté et facilité d'utilisation.

Quel est le meilleur moteur de template, Laravel ou CodeIgniter ? Quel est le meilleur moteur de template, Laravel ou CodeIgniter ? Jun 03, 2024 am 11:30 AM

En comparant le moteur de modèles Blade de Laravel et le moteur de modèles Twig de CodeIgniter, choisissez en fonction des besoins du projet et de vos préférences personnelles : Blade est basé sur la syntaxe MVC, qui encourage une bonne organisation du code et un héritage de modèles. Twig est une bibliothèque tierce qui offre une syntaxe flexible, des filtres puissants, une prise en charge étendue et un bac à sable de sécurité.

Laravel - Console artisanale Laravel - Console artisanale Aug 27, 2024 am 10:51 AM

Laravel - Artisan Console - Le framework Laravel fournit trois outils principaux d'interaction via la ligne de commande, à savoir : Artisan, Ticker et REPL. Ce chapitre explique en détail Artisan.

See all articles