创建自定义drush命令

时间:2020-03-05 15:25:31  来源:igfitidea点击:

没有Drupal开发人员需要介绍Drush。
Drush的强大功能和特性使许多开发人员的工作更加容易。
Drush默认有一个我们可以使用的命令列表,整个列表可以在这里看到。

但除此之外,Drush还具有允许自定义命令的功能。

这些自定义命令可以根据我们的需要和场景使用。
在我的例子中,我需要使用Drush命令列出站点中的用户。
要创建自定义Drush命令,我们需要创建一个自定义模块,然后在模块-[module name]中创建一个新文件。
德鲁什。
我们将使用hook_drush\u命令创建一个新的drush命令。

/**
 * Implementation of hook_drush_command().
 */
function mymodule_drush_command() {
  $items = array();
  // Name of the drush command.
  $items['list-site-users'] = array(
    'description' => 'Print the list of users in the site',
    'callback' => 'drush_get_site_users',
  );
  return $items;
}
 
function drush_get_site_users() {
  $query = db_select('users', 'u');
  $query->fields('u', array('name'));
  $result = $query->execute();
  while($record = $result->fetchAssoc()) {
       print_r($record['name']);
  }
}

现在转到命令行并运行下面的命令来列出drupal站点中的用户。

drush list-site-users

自定义drush命令可用于任何类型的场景。
在使用自定义Drush命令之前,请忘记不要启用该模块。