About コマンドに情報を追加するにはどうすればよいですか?以下の記事ではLaravelのAboutコマンドに役立つ情報を追加する方法を紹介していますので、皆様のお役に立てれば幸いです。
Laravel 9.21でリリースされた Laravelabout
コマンドは、アプリケーションの重要な構成の優れた概要を提供します。すぐに使用できる環境の詳細、ドライバーのキャッシュ ステータス、および構成がリストされます。
新しい 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() => ;
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 サイトの他の関連記事を参照してください。