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.