सभी उपलब्ध निकाय प्रकारों को कैसे सूचीबद्ध करें?


जवाबों:


29

द्रुपाल al

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

द्रुपाल al

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

के अनुसार जेसन सुझाव के,

या:

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

@RaisinBranCrunch सुझाव के अनुसार । नोट \Drupal::entityManager()को 8.x में चित्रित किया जा रहा है।


1
Drupal 8 के लिए, eval "print_r (array_keys (\ Drupal :: unitTypeManager) () -> getDefinitions ()));"
जेसन

2
मेरे लिए यह होना चाहिएdrush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
RaisinBranCrunch

EntityManager में e के बजाय Cpas E का उपयोग करें। drush eval "Print_r (array_keys (\ Drupal :: EntityManager () -> getDefinitionsh ()))"; संस्था प्रबंधक को हटा दिया गया है
सुरेश कुमारा

1
entityManagerd8 के नवीनतम संस्करणों पर entityTypeManager
अपग्रेड किया गया है

6

द्रुपाल al

ड्रुपल कंसोल कमांड का उपयोग करें:

drupal debug:entity

या (छोटा हाथ):

drupal de

यह आपके उदाहरण में उपलब्ध संस्थाओं की संक्षिप्त सूची तैयार करेगा ।


2
ओपी विशेष रूप से "ड्रशिंग का उपयोग करना" कहते हैं
फ्रैंक रॉबर्ट एंडरसन

2
drush eval 'प्रणाली ("ड्रुपल डे");) Ea
हीरे

थैंक्स @diamondsea ea
लातिरिकशॉ

3

आप नाम से ड्रश कमांड बना सकते हैं entities-list। एक मॉड्यूल बनाएं, नाम वाली फ़ाइल के अंदर रखें drush_entity.drush.incऔर इस कोड को पेस्ट करें:

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

मॉड्यूल स्थापित करें, drush cc drushड्रश कैश को खाली करने के लिए चलाएं और इस तरह कमांड का उपयोग करें:

drush el

या

drush entities-list

यदि आप इस तरह से उपनाम सरणी में तत्वों को जोड़ने के लिए एक और उपनाम जोड़ना चाहते हैं:

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

और आप इस आदेश का उपयोग कर सकते हैं:

drush el
drush entities-list
drush another

हमेशा उत्पादन होगा:

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

संपादित करें:

Drush Entity मॉड्यूल का उपयोग करने का एक और उपाय है :

drush entity-type-read

1
एक और डाउनवॉटर जो यह नहीं कहता है कि उत्तर के साथ समस्या क्या है, केवल डाउनवोट बटन दबाएं। लेकिन अगर आप यह नहीं कहते कि समस्या क्या है तो मैं इसे ठीक नहीं कर सकता।
एड्रियन सिड अल्मागुएर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.