Maison > cadre php > Laravel > le corps du texte

Parlons de la façon d'ajouter des informations utiles à la commande À propos de Laravel

青灯夜游
Libérer: 2023-01-17 20:21:01
avant
1883 Les gens l'ont consulté

Comment ajouter des informations à la commande À propos ? L'article suivant explique comment ajouter des informations utiles à la commande Laravel About. J'espère que cela sera utile à tout le monde !

Parlons de la façon d'ajouter des informations utiles à la commande À propos de Laravel

La commande Laravel about publiée dans Laravel 9.21 fournit un excellent aperçu de la configuration importante de votre application. Prêt à l'emploi, il répertorie les détails de l'environnement, l'état du cache des pilotes et la configuration : about 命令为应用程序的重要配置提供了出色的概览。 它开箱即用,列出了环境详细信息、驱动程序的缓存状态和配置:

新的 about 命令的另一个巧妙功能是软件包也可以添加有用的信息。例如,我们在 Laravel 新闻中介绍了 Filament 组件; 在 Laravel 9.21 发布后,Ryan Chandler 向 Filament 发起了一个 pull request to add useful plugin details

我想我们会看到很多扩展包的作者在 about 命令中添加一些有用的细节。但最终希望用户不会被太多信息所淹没,或者扩展包开发人员可能会在 about 命令中包含可配置的数据。

介绍完之后,应该如何将将自定义数据添加到“about”命令中?

你可以在服务提供者的 boot() 方法中使用 AboutCommand::add() 来执行此操作。

在以下示例中,假设我希望我的包或应用程序输出特定的 XDebug 配置值:

use Illuminate\Foundation\Console\AboutCommand;

// ...

public function boot()
{
    AboutCommand::add('XDebug Settings', [
        'Client Port' => fn() => ini_get('xdebug.client_port'),
        'Client Host' => fn() => ini_get('xdebug.client_host'),
        'Start With Request' => fn() => ini_get('xdebug.start_with_request'),
        'Max Nesting Level' => fn() => ini_get('xdebug.max_nesting_level'),
        'Mode' => fn() => ini_get('xdebug.mode'),
        'Output Dir' => fn() => ini_get('xdebug.output_dir'),
        'Log' => fn() => !empty(ini_get('xdebug.log')) ? ini_get('xdebug.log') : 'No Value',
    ]);
}
Copier après la connexion

根据你的 XDebug 配置,以上内容在本地可能如下所示:

懒加载

创建自定义命令时要注意的一件事是,您应该通过将设置包装在fn() =>

Une autre fonctionnalité intéressante de la nouvelle commande about est que les packages peuvent également ajouter des informations utiles. Par exemple, nous avons introduit le composant Filament

après la sortie de Laravel 9.21, a rapporté Ryan Chandler à Filament Initiated ; une demande d'extraction pour ajouter des détails utiles sur le plugin.

Je pense que nous verrons de nombreux auteurs de packs d'extension ajouter des détails utiles à la commande about. Mais en fin de compte, l'espoir est que les utilisateurs ne seront pas submergés par trop d'informations, ou peut-être que les développeurs de packs d'extension incluront des données configurables dans la commande about. 🎜🎜Maintenant que l'introduction est terminée, comment ajouter des données personnalisées à la commande "about" ? 🎜🎜Vous pouvez le faire en utilisant AboutCommand::add() dans la méthode boot() du fournisseur de services. 🎜🎜Dans l'exemple suivant, disons que je souhaite que mon package ou mon application génère une valeur de configuration XDebug spécifique : 🎜
'Client Port' => ini_get('xdebug.client_port'), 
'Client Port' => fn() => ini_get('xdebug.client_port'),
Copier après la connexion
🎜En fonction de votre configuration XDebug, ce qui précède peut ressembler à ceci localement : 🎜🎜🎜

Chargement paresseux

🎜Une chose à noter lors de la création d'une commande personnalisée. Autrement dit, vous devriez charger paresseux la sortie en encapsulant vos paramètres dans une fonction fn() => arrow (anonyme). Par exemple : 🎜
原文地址:https://laravel-news.com/customize-laravel-about-command
译文地址:https://learnku.com/laravel/t/70189
Copier après la connexion
🎜Je suis heureux de voir que l'auteur du pack d'extension ajoutera des informations utiles à cette commande ! 🎜rrreee🎜Pour plus de connaissances sur la programmation, veuillez visiter : 🎜Vidéo de programmation🎜 ! ! 🎜

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!

Étiquettes associées:
source:learnku.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal