Konsep Utama
.drush.inc
untuk definisi arahan, dan fungsi panggilan balik untuk melaksanakan logik perintah. hook_drush_command()
drush_get_option()
Modul sampel kami
fungsi modul adalah fungsi asas: demo_drush
function demo_drush_print_statement() { drupal_set_message(t('Hello world!')); }
fail arahan drush (demo_drush.drush.inc
Buat
. demo_drush.drush.inc
.drush.inc
Arkitek Perintah Drush terdiri daripada dua bahagian utama: pelaksanaan
(menentukan arahan dan konfigurasi) dan fungsi panggil balik yang dicetuskan oleh arahan. Mari mulakan dengan: hook_drush_command()
hook_drush_command()
/** * Implements hook_drush_command(). */ function drush_demo_drush_command() { $items['drush-demo-command'] = array( 'description' => 'Demonstrates Drush command functionality.', 'aliases' => array('ddc'), ); return $items; }
). Fungsi panggil balik (secara lalai, drush-demo-command
) melaksanakan logik perintah: ddc
drush_drush_demo_command()
/** * Callback for the drush-demo-command command. */ function drush_drush_demo_command() { demo_drush_print_statement(); }
mencetak "Hello World!" ke konsol. drush cc drush
drush ddc
Meningkatkan arahan anda dengan argumen (wajib) dan pilihan (pilihan). Mari tambahkannya ke cangkuk:
function demo_drush_print_statement() { drupal_set_message(t('Hello world!')); }
Sekarang, drush ddc error --repeat=10
menetapkan jenis pernyataan kepada "ralat" dan mengulanginya 10 kali. Kemas kini demo_drush_print_statement()
dan fungsi panggil balik dengan sewajarnya:
/** * Implements hook_drush_command(). */ function drush_demo_drush_command() { $items['drush-demo-command'] = array( 'description' => 'Demonstrates Drush command functionality.', 'aliases' => array('ddc'), ); return $items; }
input pengguna
mengendalikan argumen yang hilang secara interaktif:
/** * Callback for the drush-demo-command command. */ function drush_drush_demo_command() { demo_drush_print_statement(); }
tambahkan contoh ke cangkuk: hook_drush_command()
Kesimpulan
... 'arguments' => array( 'type' => 'Statement type (error or success).', ), 'options' => array( 'repeat' => 'Number of statement repeats.', ), ...
Tutorial ini merangkumi asas -asas membuat perintah drush. Terokai ciri -ciri canggih seperti tahap bootstrap, kebergantungan modul, dan keserasian versi teras dalam dokumentasi API Drush.
Soalan Lazim (Soalan Lazim)(Ini sudah ditulis dengan baik dalam input, tidak perlu menulis semula mereka)
Atas ialah kandungan terperinci Drupal: Cara Membuat Perintah Drush Anda Sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!