ホームページ  >  記事  >  PHPフレームワーク  >  LaravelのAboutコマンドに有用な情報を追加する方法について話しましょう

LaravelのAboutコマンドに有用な情報を追加する方法について話しましょう

青灯夜游
青灯夜游転載
2023-01-17 20:21:011857ブラウズ

About コマンドに情報を追加するにはどうすればよいですか?以下の記事ではLaravelのAboutコマンドに役立つ情報を追加する方法を紹介していますので、皆様のお役に立てれば幸いです。

LaravelのAboutコマンドに有用な情報を追加する方法について話しましょう

Laravel 9.21 でリリースされた Laravel about コマンドは、アプリケーションの重要な構成の優れた概要を提供します。すぐに使用できる環境の詳細、ドライバーのキャッシュ ステータス、および構成がリストされます。

新しい about コマンドのもう 1 つの優れた機能は、パッケージが有用な情報を追加できることです。たとえば、Laravel News で Filament コンポーネント を紹介しましたが、Laravel 9.21 のリリース後、Ryan Chandler は pull request を開始して、役に立つプラグインの詳細 を Filament に追加しました。

多くの拡張パック作成者が 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',
    ]);
}

XDebug 構成に応じて、上記はローカルでは次のようになります。

遅延読み込み

カスタム コマンドを作成するときに注意すべき点は、設定を fn() =&gt ; Arrow で囲む必要があることです。出力を遅延ロードする (匿名) 関数。例:

'Client Port' => ini_get('xdebug.client_port'), 
'Client Port' => fn() => ini_get('xdebug.client_port'),

拡張パックの作成者がこのコマンドに役立つ情報を追加してくれることを嬉しく思います。

原文地址:https://laravel-news.com/customize-laravel-about-command
译文地址:https://learnku.com/laravel/t/70189

プログラミング関連の知識については、プログラミング ビデオをご覧ください。 !

以上がLaravelのAboutコマンドに有用な情報を追加する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。