web-dev-qa-db-ja.com

非常にシンプルですが、機能するdrush拡張機能ですか?

自分の Drush コマンドを実装したいのですが、 "Make me a Sandwich"の例 は非常に優れていますが、非常に複雑で、一度も経験したことがない人にとっては苦労します。このような拡張機能を使用すると、必須のものとオプションのものを簡単に見失うことがあります。

基本的なDrush拡張機能の実装を見たいのですが。

3
Letharion

これはDrush> = 4に有効です

<?php
/**
 * @file EXAMPLE.drush.inc
 * Provides a simple drush extension example
 */

function EXAMPLE_drush_command() {
  return array('COMMANDNAME' =>
    array(
      'description' => 'My example command',
      'bootstrap' => DRUSH_BOOTSTRAP_DRUSH,
    ),
  );
}

function drush_COMMANDNAME_validate() {
  // Return
  // drush_set_error('MACHINE_NAME_OF_FAIL', dt('Command failed because [reason]'));
  // on error.
}

function drush_COMMANDNAME() {
  echo 'Extension working!';
}
5
Letharion