সমস্ত উপলব্ধ সত্তা প্রকারের তালিকা কিভাবে?


উত্তর:


29

দ্রুপাল 7

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 সালে অবচয় করা হচ্ছে।


1
ড্রুপাল 8 এর জন্য, ড্রশ ইভাল "প্রিন্ট_আর (অ্যারে_কিজ (\ দ্রুপাল :: অ্যান্টিটাইপম্যানেজার () -> গেট ডেফিনিশনস ()));"
— জেসন

2
আমার জন্য এটি হতে হবেdrush eval "print_r(array_keys(\Drupal::entityManager()->getDefinitions()))";
— রাইসিনব্রান্সক্রাচ

সত্ত্বা ম্যানেজারে ই এর পরিবর্তে ক্যাপাস ই ব্যবহার করুন। ড্র্যাশ ইভাল "মুদ্রণ_আর (অ্যারে_কিজ (\ দ্রুপাল :: সত্তা ম্যানেজার () -> getDifinitions.. ()))"; অ্যানিটি ম্যানেজার চিত্রিত হয়
— সুরেশ কুমারা

1
entityManagerentityTypeManager
— ডি

6

দ্রুপাল ৮

ড্রুপাল কনসোল কমান্ডটি ব্যবহার করুন:

drupal debug:entity

বা (ছোট হাত):

drupal de

এটি আপনার উদাহরণে উপলব্ধ সংস্থাগুলির একটি সংক্ষিপ্ত তালিকা তৈরি করবে ।


2
ওপি বিশেষত "ড্রশ ব্যবহার করে" বলেছে
— ফ্রাঙ্ক রবার্ট অ্যান্ডারসন

2
ড্র্যাশ ইভাল 'সিস্টেম ("দ্রুপাল দে");' 😉
— ডায়মন্ডিয়া

ধন্যবাদ @diimarsea 😉
— লাটিনিকশো

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-type-read

1
আরেকটি ডাউনভোটার যা উত্তরটি দিয়ে সমস্যা তা বলে না যে কেবল ডাউনভোট বোতামটি চাপুন। তবে আপনি যদি সমস্যা না বলেন তবে আমি এটি ঠিক করতে পারি না।
— অ্যাড্রিয়ান সিড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.