Ich habe die interessante Antwort auf die Frage " Wie kann ich mit drush eine Liste von Inhaltstypen erhalten? " Gesehen , die wie folgt beginnt:
Sie können einen Drush-Befehl mit dem Namen erstellen
content-type-list
.
Aber ich frage mich, wie es aussehen sollte, wenn der Befehl einen anderen Namen haben sollte, z. B. mijn-contenttypes-lijst
(anstelle von content-type-list
), und drush drush mcl
(anstelle von drush ctl
) verwenden sollte.
Einige Gründe, warum ich möglicherweise einen anderen Namen verwenden möchte:
- Weil es mit etwas anderem in Drupal in Konflikt steht, für das ich bereits verwendet habe
content-type-list
und / oderctl
. - Der Befehl ist schwer zu merken (z. B. weil er nicht in meiner Muttersprache ist), daher möchte ich ihn an einen anderen Namen anpassen.
Was genau müsste ich an dem in dieser Antwort enthaltenen Code ändern, der derzeit so aussieht:
<?php
/**
* @file
* Drush commands related to Content Types.
*/
/**
* Implements hook_drush_command().
*/
function drush_content_types_drush_command() {
$items['content-type-list'] = array(
'description' => dt("Show a list of available content types."),
'aliases' => array('ctl'),
);
return $items;
}
/**
* Callback for the content-type-list command.
*/
function drush_drush_content_types_content_type_list() {
$content_types = array_keys(node_type_get_types());
sort($content_types);
drush_print(dt("Machine name"));
drush_print(implode("\r\n", $content_types));
}
PS: Ich verstehe, dass ich auch Aliase dafür erstellen kann (wie in der verknüpften Antwort gezeigt), aber darum geht es in meiner Frage nicht. ZB wenn ich einen Befehl will, der etwas anderes macht.