¿Cómo enumerar todos los tipos de entidades disponibles en Drupal usando drush?
Relacionado:
¿Cómo enumerar todos los tipos de entidades disponibles en Drupal usando drush?
Relacionado:
Respuestas:
drush eval "print_r(array_keys(entity_get_info()));"
drush eval "print_r(array_keys(\Drupal::entityTypeManager()->getDefinitions()));"
según la sugerencia de Jason ,
o:
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()));"
según la sugerencia de @RaisinBranCrunch . La nota \Drupal::entityManager()
está en desuso en 8.x.
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
entityManager
está en desuso en las últimas versiones de d8, entityTypeManager
Use el comando de consola drupal:
drupal debug:entity
o (mano corta):
drupal de
Esto producirá una lista concisa de entidades disponibles en su instancia.
Puede crear un comando drush llamado entities-list
. Cree un módulo, coloque dentro de un archivo llamado drush_entity.drush.inc
y pegue este código:
<?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));
}
Instale el módulo, ejecute drush cc drush
para borrar el caché drush y use el comando como este:
drush el
o
drush entities-list
Si desea agregar otro alias al comando, agregue elementos a la matriz de alias de esta manera:
'aliases' => array('el', 'another'),
Y puedes usar estos comandos:
drush el
drush entities-list
drush another
Siempre la salida será:
Machine name:
entity 1
entity 2
entity...
entity n
EDITAR:
Hay otra solución usando el módulo Drush Entity :
drush entity-type-read