重要な概念
.drush.inc
hook_drush_command()
引数とオプション:drush_get_option()
インタラクティブな入力と改良:
モジュールの機能は基本的な関数です:
この関数は、Drushがコンソールにメッセージを印刷する方法を示すために使用されます。 後で変更して、さまざまなコマンド機能を紹介しますdemo_drush
drushコマンドファイル(
function demo_drush_print_statement() { drupal_set_message(t('Hello world!')); }
モジュールのディレクトリ内で
を作成します。 drushは、。
demo_drush.drush.inc
コマンドフックとコールバック
demo_drush.drush.inc
Drushコマンドアーキテクチャは、2つの主要な部分で構成されています。
から始めましょう これは、
(としてエイリアス)という名前のコマンドを定義します。 コールバック関数(デフォルトでは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; }
drush-demo-command
ddc
引数とオプションdrush_drush_demo_command()
/** * Callback for the drush-demo-command command. */ function drush_drush_demo_command() { demo_drush_print_statement(); }
function demo_drush_print_statement() { drupal_set_message(t('Hello world!')); }
さあ、drush ddc error --repeat=10
ステートメントタイプを「エラー」に設定し、10回繰り返します。 それに応じてdemo_drush_print_statement()
を更新し、コールバック関数:
/** * Implements hook_drush_command(). */ function drush_demo_drush_command() { $items['drush-demo-command'] = array( 'description' => 'Demonstrates Drush command functionality.', 'aliases' => array('ddc'), ); return $items; }
ユーザー入力
不足している引数をインタラクティブに処理する:
/** * Callback for the drush-demo-command command. */ function drush_drush_demo_command() { demo_drush_print_statement(); }
の例
hook_drush_command()
フックに例を追加します:
... 'arguments' => array( 'type' => 'Statement type (error or success).', ), 'options' => array( 'repeat' => 'Number of statement repeats.', ), ...
このチュートリアルは、Drushコマンドを作成することの基本をカバーしています。 Bootstrapレベル、モジュールの依存関係、Drush APIドキュメントでコアバージョンの互換性などの高度な機能を調べます。 よくある質問(FAQ)
(これらは入力ですでによく書かれているので、書き直す必要はありません)以上がDrupal:独自のDrushコマンドを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。