Mercurial > hg > cmmr2012-drupal-site
view vendor/chi-teck/drupal-code-generator/templates/other/drush-command.twig @ 5:12f9dff5fda9 tip
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:34:47 +0100 |
parents | a9cd425dd02b |
children |
line wrap: on
line source
<?php /** * @file * Contains {{ command_name }} drush command. */ /** * Implements hook_drush_help(). */ function {{ command_file_prefix|h2u }}_drush_help($section) { switch ($section) { case 'drush:{{ command_name }}': $help = dt('Help text here.'); return $help; } } /** * Implements hook_drush_command(). */ function {{ command_file_prefix|h2u }}_drush_command() { $items['{{ command_name }}'] = [ 'description' => '{{ description }}', 'arguments' => [ '{{ argument }}' => 'Argument description', ], 'required-arguments' => TRUE, 'options' => [ '{{ option }}' => 'Option description', ], 'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_FULL, 'aliases' => ['{{ alias }}'], 'examples' => [ 'drush {{ alias }} {{ argument }} --{{ option }}' => 'It does something with this argument', ], ]; return $items; } /** * Callback function for {{ command_name }} command. */ function drush_{{ command_callback_suffix|h2u }}($argument) { $option = drush_get_option('{{ option }}', 'default'); drush_print(dt('Argument value is "@argument".', ['@argument' => $argument])); drush_print(dt('Option value is "@option".', ['@option' => $option])); drush_set_error(dt('Error text here.')); drush_log(dt('Log text here')); }