Come elencare tutti i tipi di entità disponibili in Drupal usando drush?
Relazionato:
Come elencare tutti i tipi di entità disponibili in Drupal usando drush?
Relazionato:
Risposte:
drush eval "print_r(array_keys(entity_get_info()));"
drush eval "print_r(array_keys(\Drupal::entityTypeManager()->getDefinitions()));"
come suggerito da Jason ,
o:
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()));"
come da suggerimento @RaisinBranCrunch . La nota \Drupal::entityManager()
è stata deprecata in 8.x.
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
entityManager
è deprecato per le ultime versioni di d8, utilizzare entityTypeManager
per le versioni più recenti
Usa il comando console drupal:
drupal debug:entity
o (mano corta):
drupal de
Questo produrrà un elenco conciso di entità disponibili nella tua istanza.
È possibile creare un comando drush denominato entities-list
. Crea un modulo, inserisci un file chiamato drush_entity.drush.inc
e incolla questo codice:
<?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));
}
Installa il modulo, esegui drush cc drush
per cancellare la cache del drush e usa il comando in questo modo:
drush el
o
drush entities-list
Se si desidera aggiungere un altro alias al comando aggiungere elementi alla matrice di alias in questo modo:
'aliases' => array('el', 'another'),
E puoi usare questi comandi:
drush el
drush entities-list
drush another
L'output sarà sempre:
Machine name:
entity 1
entity 2
entity...
entity n
MODIFICARE:
Esiste un'altra soluzione che utilizza il modulo Drush Entity :
drush entity-type-read