


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 ?
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、作业和模型等选项卡来查看对应的监控数据。
- 请求监控
在请求监控中,我们可以查看请求的路由、方法、响应状态码、访问时间和SQL查询情况等详细信息。
- Redis监控
在Redis监控中,我们可以查看Redis数据存储和访问情况,例如Redis的Keyspace统计、键值分布情况、操作时间和时间线等。
- 作业监控
在作业监控中,我们可以查看队列的消费情况,例如作业的ID、状态、消费时间和处理时长等。
- 模型监控
在模型监控中,我们可以查看Eloquent操作的性能情况,例如查询时间、查询的具体SQL语句等。
除此之外,Laravel Telescope 还提供了更多功能,例如:
- 路由监控:查看请求提交的参数和响应结果等详细信息;
- 事件监控:监控事件的触发和监听情况;
- 容器监控:查看容器实例和绑定情况;
- 命令监控:查看命令行执行情况。
四、自定义Laravel Telescope
除了默认提供的监控数据外,Laravel Telescope 还支持自定义扩展和调试工具箱。我们可以通过编写Laravel Telescope的自定义扩展来扩展它的功能。
例如,我们可以通过编写Telescope::tag
方法来添加自定义标签:
use LaravelTelescopeTelescope; telescope::tag('MyTag');
然后在Laravel Telescope界面的Tags
选项卡中,就可以看到我们自定义的标签了。
同时,Laravel Telescope 还支持自定义调试工具箱。我们可以通过Telescope::night
- Surveillance des demandes
- Surveillance Redis
- Surveillance des tâches
- Surveillance du modèle
- 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 ;
Telescope::tag
: 🎜use LaravelTelescopeTelescope; telescope::night();
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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

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.

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 - 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 ?

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.

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 - 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.
