ড্রুশ ব্যবহার করে দ্রুপালে সমস্ত উপলভ্য সত্তার প্রকারগুলি কীভাবে তালিকাভুক্ত করবেন?
সম্পর্কিত:
ড্রুশ ব্যবহার করে দ্রুপালে সমস্ত উপলভ্য সত্তার প্রকারগুলি কীভাবে তালিকাভুক্ত করবেন?
সম্পর্কিত:
উত্তর:
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
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-type-read