how to extend existing drush command class

Can anyone please let me know how to extend existing drush command class.

I am writing a custom module which provides custom content entity and created a devel generate plugin similar to ContentDevelGenerate.

It is working as expected to generate dummy content from UI . I would like to create a drush command as well for the devel generator plugin. Similar to DevelGenerateCommands content method I would like to add additional method to generate my custom content entity.

My drush command class as follows :

<?php  namespace Drupalomdb_apiCommands;  use Drupaldevel_generateCommandsDevelGenerateCommands;  /**  * Class to create omdb api entity drush commands.  */ class OmdbApiEntityDevelGenerateCommands extends DevelGenerateCommands {    /**    * Create omdb api entity items by drush command.    *    * @command devel-generate:omdb-api    * @aliases dgen:omdb-api, devel-generate-omdb-api    * @pluginId omdb_api_entity_devel_generate    * @validate-module-enabled omdb_api    *    * @param int $num    *   Number of omdb api entity items to generate.    * @param array $options    *   Array of options as described below.    *    * @option kill Delete all omdb api entity items before generating new omdb api entity.    * @option feedback An integer representing interval for insertion rate logging.    * @option skip-fields A comma delimited list of fields to omit when generating random values.    * @option languages A comma-separated list of language codes    */   public function omdbApiEntities($num = 50, array $options = ['kill' => FALSE, 'feedback' => 1000]) {     $this->generate();   }    /**    * Wrapper for calling the plugin instance generate function.    */   public function generate() {     $instance = $this->getPluginInstance();     $instance->generate($this->getParameters());   }  } 

OmdbApiEntityDevelGenerateCommands If i paste this method directly in DevelGenerateCommands class, command is working as expected. So it seems I am missing something to extend the DevelGenerateCommands class.

# drush.services.yml services:   omdb_api.devel_generate_commands:     class: Drupalomdb_apiCommandsOmdbApiEntityDevelGenerateCommands     tags:       - { name: develgenerate.command } 
This article was republished from its original source.
Call Us: 1(800)730-2416

Pixeldust is a 20-year-old web development agency specializing in Drupal and WordPress and working with clients all over the country. With our best in class capabilities, we work with small businesses and fortune 500 companies alike. Give us a call at 1(800)730-2416 and let’s talk about your project.

FREE Drupal SEO Audit

Test your site below to see which issues need to be fixed. We will fix them and optimize your Drupal site 100% for Google and Bing. (Allow 30-60 seconds to gather data.)

Powered by

how to extend existing drush command class

On-Site Drupal SEO Master Setup

We make sure your site is 100% optimized (and stays that way) for the best SEO results.

With Pixeldust On-site (or On-page) SEO we make changes to your site’s structure and performance to make it easier for search engines to see and understand your site’s content. Search engines use algorithms to rank sites by degrees of relevance. Our on-site optimization ensures your site is configured to provide information in a way that meets Google and Bing standards for optimal indexing.

This service includes:

  • Pathauto install and configuration for SEO-friendly URLs.
  • Meta Tags install and configuration with dynamic tokens for meta titles and descriptions for all content types.
  • Install and fix all issues on the SEO checklist module.
  • Install and configure XML sitemap module and submit sitemaps.
  • Install and configure Google Analytics Module.
  • Install and configure Yoast.
  • Install and configure the Advanced Aggregation module to improve performance by minifying and merging CSS and JS.
  • Install and configure Schema.org Metatag.
  • Configure robots.txt.
  • Google Search Console setup snd configuration.
  • Find & Fix H1 tags.
  • Find and fix duplicate/missing meta descriptions.
  • Find and fix duplicate title tags.
  • Improve title, meta tags, and site descriptions.
  • Optimize images for better search engine optimization. Automate where possible.
  • Find and fix the missing alt and title tag for all images. Automate where possible.
  • The project takes 1 week to complete.