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

青灯夜游
リリース: 2023-01-17 20:21:01
転載
1886 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート