Mevcut tüm varlık türleri nasıl listelenir?


Yanıtlar:


29

Drupal 7

drush eval "print_r(array_keys(entity_get_info()));"

Drupal 8

drush eval "print_r(array_keys(\Drupal::entityTypeManager()->getDefinitions()));"

gereğince Jason öneri ,

veya:

drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()));"

göre @RaisinBranCrunch öneri . Not \Drupal::entityManager()8.x'te kullanımdan kaldırılıyor.


1
Drupal 8 için, "print_r (array_keys (\ Drupal :: entityTypeManager () -> getDefinitions ()));"
Jason

2
Benim için olması gerekendrush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
ÜzümBranCrunch

EntityManager'da e yerine Cpas E kullanın. drush eval "print_r (dizi_anahtarları (\ Drupal :: EntityManager () -> getDefinitions‌ ()))"; entityManager depricated
Suresh Kumara

1
entityManagerentityTypeManager
d8'in

6

Drupal 8

Drupal konsol komutunu kullanın:

drupal debug:entity

veya (kısa el):

drupal de

Bu mevcut varlıkların kısa bir listesini üretecektir senin örneğine.


2
OP özellikle "Drush'ı Kullanma" diyor
Frank Robert Anderson

2
drush eval 'sistemi ("drupal de");' 😉
diamondsea

Thanks @diamondsea 😉
Latinrickshaw

3

Adlı bir drush komutu oluşturabilirsiniz entities-list. Bir modül oluşturun, adlı dosyanın içine koyun drush_entity.drush.incve şu kodu yapıştırın:

<?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));
}

Modülü kurun, drush cc drushdrush önbelleğini temizlemek için çalıştırın ve komutu aşağıdaki gibi kullanın:

drush el

veya

drush entities-list

Komuta başka bir takma ad eklemek istiyorsanız takma ad dizisine şu şekilde eleman ekleyin:

'aliases' => array('el', 'another'),

Ve bu komutları kullanabilirsiniz:

drush el
drush entities-list
drush another

Her zaman çıktı:

Machine name:
entity 1
entity 2
entity...
entity n

DÜZENLE:

Drush Entity modülünü kullanan başka bir çözüm daha var :

drush entity-type-read

1
Cevapla ilgili sorunun ne olduğunu söylemeyen başka bir aşağı iniş, aşağı itme düğmesine bastı. Ama sorunun ne olduğunu söylemezsen, düzeltemem.
Adrian Cid Almaguer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.