Dushal'da mevcut tüm varlık türlerini drush kullanarak nasıl listeleyebilirim?
İlişkili:
Dushal'da mevcut tüm varlık türlerini drush kullanarak nasıl listeleyebilirim?
İlişkili:
Yanıtlar:
drush eval "print_r(array_keys(entity_get_info()));"
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.
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
entityManager
entityTypeManager
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.
Adlı bir drush komutu oluşturabilirsiniz entities-list
. Bir modül oluşturun, adlı dosyanın içine koyun drush_entity.drush.inc
ve ş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 drush
drush ö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