Drupal में drush का उपयोग करके सभी उपलब्ध इकाई प्रकारों को कैसे सूचीबद्ध करें?
सम्बंधित:
Drupal में drush का उपयोग करके सभी उपलब्ध इकाई प्रकारों को कैसे सूचीबद्ध करें?
सम्बंधित:
जवाबों:
drush eval "print_r(array_keys(entity_get_info()));"
drush eval "print_r(array_keys(\Drupal::entityTypeManager()->getDefinitions()));"
के अनुसार जेसन सुझाव के,
या:
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()));"
@RaisinBranCrunch सुझाव के अनुसार । नोट \Drupal::entityManager()
को 8.x में चित्रित किया जा रहा है।
drush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
entityManager
d8 के नवीनतम संस्करणों पर entityTypeManager
ड्रुपल कंसोल कमांड का उपयोग करें:
drupal debug:entity
या (छोटा हाथ):
drupal de
यह आपके उदाहरण में उपलब्ध संस्थाओं की संक्षिप्त सूची तैयार करेगा ।
आप नाम से ड्रश कमांड बना सकते हैं 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