Wie liste ich alle verfügbaren Entitätstypen in Drupal mit drush auf?
Verbunden:
Wie liste ich alle verfügbaren Entitätstypen in Drupal mit drush auf?
Verbunden:
Antworten:
drush eval "print_r(array_keys(entity_get_info()));"
drush eval "print_r(array_keys(\Drupal::entityTypeManager()->getDefinitions()));"
nach jason vorschlag ,
oder:
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()));"
gemäß @RaisinBranCrunch-Vorschlag . Hinweis \Drupal::entityManager()
wird in 8.x nicht mehr unterstützt.
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
entityManager
ist auf den neuesten Versionen von d8 veraltet, entityTypeManager
für neuere Versionen verwenden
Verwenden Sie den Befehl drupal console:
drupal debug:entity
oder (kurze Hand):
drupal de
Dadurch wird eine kurze Liste der Entitäten erstellt, die in Ihrer Instanz verfügbar sind .
Sie können einen Drush-Befehl mit dem Namen erstellen entities-list
. Erstellen Sie ein Modul, drush_entity.drush.inc
fügen Sie es in eine Datei mit dem Namen ein und fügen Sie den folgenden Code ein:
<?php
/**
* @file
* Drush commands related to Entities.
*/
/**
* Implements hook_drush_command().
*/
function drush_entity_drush_command() {
$items['entities-list'] = array(
'description' => dt("Show a list of available entities."),
'aliases' => array('el'),
);
return $items;
}
/**
* Callback for the content-type-list command.
*/
function drush_drush_entity_entities_list() {
$entities = array_keys(entity_get_info());
sort($entities);
drush_print(dt("Machine name"));
drush_print(implode("\r\n", $entities));
}
Installieren Sie das Modul, führen Sie es aus drush cc drush
, um den Drush-Cache zu löschen, und verwenden Sie den folgenden Befehl:
drush el
oder
drush entities-list
Wenn Sie dem Befehl einen weiteren Alias hinzufügen möchten, fügen Sie dem Alias-Array Elemente wie folgt hinzu:
'aliases' => array('el', 'another'),
Und Sie können diese Befehle verwenden:
drush el
drush entities-list
drush another
Die Ausgabe lautet immer:
Machine name:
entity 1
entity 2
entity...
entity n
BEARBEITEN:
Es gibt eine andere Lösung mit dem Drush Entity- Modul:
drush entity-type-read