# Benutzerdefinierte Drush Commands für Drush 10 anpassen (Command is not defined) Mit der aktuellen Drush 10 Version ist es nicht mehr möglich, Custom Commands auszuführen die noch mittels `hook_drush_command()` definiert wurden. Diese findet Drush schlicht nicht mehr, weshalb sie auch nicht mehr ausgeführt werden können. > Command "custom-command" is not defined. Seit Drush 9 können eigene Kommandos nur noch über eine eigene Service Klasse definiert werden. Die bisherige `my_module.drush.inc` Datei ist obsolete. Drush stellt ein eigenes Kommando bereit, um das Grundgerüst zu generieren: `drush generate drush-command-file`. Grundsätzlich werden drei Dinge benötigt: 1. composer.json 2. drush.services.yml 3. die Command Klasse ## composer.json ```json { "name": "drupal/my_module", "type": "drupal-drush", "extra": { "drush": { "services": { "drush.services.yml": "^10" } } } } ``` ## drush.services.yml ```yml services: my_module.commands: class: \Drupal\my_module\Commands\CustomCommands tags: - { name: drush.command } ``` ## Command Klasse ```php output()->writeln('Hello World!'); } } ```