You are here

function devel_generate_drush_command in Devel 8.3

Same name and namespace in other branches
  1. 8 devel_generate/drush/devel_generate.drush8.inc \devel_generate_drush_command()
  2. 8.2 devel_generate/drush/devel_generate.drush8.inc \devel_generate_drush_command()
  3. 6 devel_generate.drush.inc \devel_generate_drush_command()
  4. 7 devel_generate/devel_generate.drush.inc \devel_generate_drush_command()

Implements hook_drush_command().

File

devel_generate/drush/devel_generate.drush8.inc, line 11
Integration with Drush8. Drush9 commands are in src/Commands.

Code

function devel_generate_drush_command() {
  $items['generate-users'] = [
    'callback' => 'drush_devel_generate',
    'callback arguments' => [
      'plugin_id' => 'user',
    ],
    'description' => 'Create users.',
    'arguments' => [
      'num' => 'Number of users to generate.',
    ],
    'options' => [
      'kill' => 'Delete all users before generating new ones.',
      'roles' => 'A comma delimited list of role IDs which should be granted to the new users. No need to specify authenticated user role.',
      'pass' => 'Specify a password to be set for all generated users.',
    ],
    'aliases' => [
      'genu',
    ],
  ];
  $items['generate-terms'] = [
    'callback' => 'drush_devel_generate',
    'callback arguments' => [
      'plugin_id' => 'term',
    ],
    'description' => 'Create terms in specified vocabulary.',
    'arguments' => [
      'num' => 'Number of terms to insert. Defaults to 10.',
    ],
    'options' => [
      'kill' => 'Delete all terms in specified vocabulary before generating.',
      'bundles' => 'A comma-delimited list of machine names for the vocabularies where terms will be created.',
      'feedback' => 'An integer representing interval for insertion rate logging. Defaults to 1000',
      'pipe' => 'Returns the list of generated terms, one per line.',
      'languages' => 'A comma-separated list of language codes',
      'translations' => 'A comma-separated list of language codes for translations.',
    ],
    'aliases' => [
      'gent',
    ],
  ];
  $items['generate-vocabs'] = [
    'callback' => 'drush_devel_generate',
    'callback arguments' => [
      'plugin_id' => 'vocabulary',
    ],
    'description' => 'Create vocabularies.',
    'arguments' => [
      'num' => 'Number of vocabularies to create. Defaults to 1.',
    ],
    'options' => [
      'kill' => 'Delete all vocabularies before generating.',
      'pipe' => 'Returns the list of generated vocabularies, one per line.',
    ],
    'aliases' => [
      'genv',
    ],
  ];
  $items['generate-content'] = [
    'callback' => 'drush_devel_generate',
    'callback arguments' => [
      'plugin_id' => 'content',
    ],
    'description' => 'Create content.',
    'drupal dependencies' => [
      'devel_generate',
    ],
    'arguments' => [
      'num' => 'Number of nodes to generate.',
      'max_comments' => 'Maximum number of comments to generate.',
    ],
    'options' => [
      'kill' => 'Delete all content before generating new content.',
      'bundles' => 'A comma delimited list of content types to create. Defaults to page,article.',
      'authors' => 'A comma delimited list of authors ids. Default is all users.',
      'feedback' => 'An integer representing interval for insertion rate logging. Defaults to 1000',
      'skip-fields' => 'A comma delimited list of fields to omit when generating random values',
      'languages' => 'A comma-separated list of language codes',
      'translations' => 'A comma-separated list of language codes for translations.',
    ],
    'aliases' => [
      'genc',
    ],
  ];
  $items['generate-menus'] = [
    'callback' => 'drush_devel_generate',
    'callback arguments' => [
      'plugin_id' => 'menu',
    ],
    'description' => 'Create menus and menu items.',
    'drupal dependencies' => [
      'devel_generate',
    ],
    'arguments' => [
      'number_menus' => 'Number of menus to generate. Defaults to 2.',
      'number_links' => 'Number of links to generate. Defaults to 50.',
      'max_depth' => 'Max link depth. Defaults to 3',
      'max_width' => 'Max width of first level of links. Defaults to 8.',
    ],
    'options' => [
      'kill' => 'Delete all previously generated menus and links before generating new menus and links.',
      'pipe' => 'Returns the list of generated menus, one per line.',
    ],
    'aliases' => [
      'genm',
    ],
  ];
  $items['generate-media'] = [
    'callback' => 'drush_devel_generate',
    'callback arguments' => [
      'plugin_id' => 'media',
    ],
    'description' => 'Create media items.',
    'drupal dependencies' => [
      'devel_generate',
      'media',
    ],
    'arguments' => [
      'num' => 'Number of media items to generate.',
    ],
    'options' => [
      'kill' => 'Delete all media items before generating new media.',
      'media-types' => 'A comma-delimited list of media types to create.',
      'feedback' => 'An integer representing interval for insertion rate logging. Defaults to 1000',
      'skip-fields' => 'A comma delimited list of fields to omit when generating random values.',
      'languages' => 'A comma-separated list of language codes',
    ],
    'aliases' => [
      'genmd',
    ],
  ];
  return $items;
}