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


উত্তর:


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.