Rumah >rangka kerja php >Laravel >Mari kita bincangkan tentang cara menambah maklumat berguna pada arahan Perihal dalam Laravel

Mari kita bincangkan tentang cara menambah maklumat berguna pada arahan Perihal dalam Laravel

青灯夜游
青灯夜游ke hadapan
2023-01-17 20:21:011915semak imbas

Bagaimana untuk menambah maklumat pada arahan Perihal? Artikel berikut memperkenalkan cara menambah maklumat berguna pada arahan Laravel About. Saya harap ia akan membantu semua orang!

Mari kita bincangkan tentang cara menambah maklumat berguna pada arahan Perihal dalam Laravel

Arahan Laravel yang dikeluarkan dalam Laravel 9.21about memberikan gambaran keseluruhan yang sangat baik tentang konfigurasi penting aplikasi anda. Di luar kotak ia menyenaraikan butiran persekitaran, status cache pemandu dan konfigurasi:

Satu lagi ciri kemas bagi arahan tentang baharu ialah pakej juga boleh Menambah maklumat berguna. Sebagai contoh, kami memperkenalkan komponen Filamen dalam Laravel News selepas keluaran Laravel 9.21, Ryan Chandler memulakan permintaan tarik untuk menambah butiran pemalam yang berguna ke Filamen.

Saya rasa kita akan melihat banyak pengarang pek pengembangan menambah beberapa butiran berguna pada perintah about. Tetapi akhirnya harapannya ialah pengguna tidak akan terharu dengan terlalu banyak maklumat, atau mungkin pembangun pek sambungan akan memasukkan data boleh dikonfigurasikan dalam arahan tentang.

Selepas pengenalan, bagaimana untuk menambah data tersuai pada arahan "tentang"?

Anda boleh melakukan ini menggunakan boot() dalam kaedah AboutCommand::add() pembekal perkhidmatan.

Dalam contoh berikut, katakan saya mahu pakej atau aplikasi saya mengeluarkan nilai konfigurasi XDebug tertentu:

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',
    ]);
}

Bergantung pada konfigurasi XDebug anda, perkara di atas mungkin kelihatan seperti ini secara setempat :

Lazy Loading

Satu perkara yang perlu diberi perhatian apabila membuat arahan tersuai ialah anda harus menambah tetapan dengan membungkusnya dalam fungsi fn() => anak panah (tanpa nama) untuk malas memuatkan output. Contohnya:

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

Saya gembira melihat bahawa pengarang pek pengembangan akan menambah beberapa maklumat berguna pada arahan ini!

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

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menambah maklumat berguna pada arahan Perihal dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam