ড্রপাল এপিআইতে "সত্তা এপিআই" কী যুক্ত করে এবং কেন কোনও মডিউল তার উপর নির্ভর করবে?


12

সত্তা এপিআই মডিউল Drupal এর সংজ্ঞায়িত সত্তা এপিআই প্রসারিত করে। কোন ক্ষেত্রে কোনও মডিউলটি সেই মডিউলটি থেকে সরবরাহিত API ব্যবহার করা উচিত? সত্ত্বা এপিআই মডিউলের উপর নির্ভর করে যদি মডিউলগুলি নতুন সত্তাগুলি বাস্তবায়িত করে তবে কি তাদের লেখা আরও সহজ হতে পারে ?

"আরও সহজে লেখা যেতে পারে" দ্বারা আমি বোঝাতে চাইছি সত্তা এপিআই ব্যবহার করে মডিউলগুলির জন্য অ্যান্টিটি এপিআই ব্যবহার করে না এমন মডিউলের তুলনায় কম কোড লিখতে হবে ।

আমি প্রকল্প পৃষ্ঠাটি পড়েছি, তবে কেবলমাত্র ড্রুপাল কোর কোড থেকে নির্ভর করে মডিউল পরিবর্তে এন্টি এপিআই মডিউলের উপর নির্ভর করে এমন একটি মডিউল তৈরি করা পছন্দ করার কারণটি আমি এখনও পুরোপুরি বুঝতে পারি না । আমি বুঝতে পারি যে কোনও মডিউল বিধি প্রসারিত করে এবং সত্তা বাস্তবায়ন করে সত্তা এপিআই মডিউলটি ব্যবহার করা উচিত ; প্রথম ক্ষেত্রে, কারণটি হ'ল নিয়ম মডিউলটি সত্তা এপিআই মডিউলের উপর নির্ভর করে ।


1
আপনার লিঙ্ক করা প্রকল্প পৃষ্ঠাটি মডিউলটি কী করে তার একটি মোটামুটি নির্দিষ্ট ওভারভিউ সরবরাহ করে। কোনও মডিউল কেন সেখানে রেখেছিল তা বাদ দিয়ে কেন এটির উপর নির্ভর করবে সে সম্পর্কে আপনার নির্দিষ্ট প্রশ্ন রয়েছে?
jedstrom

আপনি যদি সত্ত্বা এপিআই মডিউলটি ব্যবহার না করেন তবে আপনি এই স্যান্ডবক্স প্রকল্পের মতো একটি মডিউল লিখে শেষ করবেন । নোট করুন যে এই স্যান্ডবক্স প্রকল্পটির কোনও পরীক্ষা নেই এবং কেবলমাত্র একজন অবদানকারী রয়েছে, অথচ সত্তা এপিআই উভয়ের মধ্যে অনেকগুলি রয়েছে।
পল-মি

উত্তর:


15

সম্পূর্ণ নয়, তবে আমি এখানে কয়েকটি সুবিধাগুলি জানি:

  • ড্রুপাল কোর সত্ত্বা লোড করার জন্য কেবল একটি এনটিসিটি কনট্রোলার সরবরাহ করে। সংরক্ষণ, আপডেট এবং মোছার জন্য আপনাকে নিজে এটি লিখতে হবে বা সত্তা API ব্যবহার করতে হবে।
  • আপনি আপনার সত্তার বুদ্ধি hook_entity_property_info () এর বেস বৈশিষ্ট্যগুলি প্রকাশ করতে পারেন, উদাহরণস্বরূপ প্রাইভেট এসজি_এনটিটি_প্রোপার্টি_আইনফো () দেখুন । এর সুবিধাটি হ'ল নিয়মগুলি mod মডেলটি আপনার সত্তার বৈশিষ্ট্যগুলি জানে এবং আপনি সেগুলি নিয়ম সহ পড়েন এবং লিখেন। এবং আপনি নিখরচায় টোকেন ইন্টিগ্রেশন পান।
  • এটি আপনাকে স্বয়ংক্রিয়ভাবে আপনার সত্তাগুলির জন্য প্রশাসনিক UI সরবরাহ করতে পারে

প্রশাসক ইউআই বলতে কী বোঝ? এর কয়েকটি কোর দ্বারা পরিচালিত হয়।
googletorp

2
কোর ক্ষেত্রগুলি কনফিগার করতে এবং সত্তার সাথে সংযুক্ত করার জন্য একটি ইউআই সরবরাহ করে, সত্তা এপিআই কাস্টম সত্তাগুলির জন্য সত্ত্বা তৈরি এবং পরিচালনা করতে একটি ইউআই সরবরাহ করে, কোর এর মতো কিছুই করে না।
বেরদির

1
দুর্দান্ত মেটাডেটা_রাপার drupalcontrib.org/api/drupal/… ভুলে যাবেন না যা আপনাকে কোডের ক্ষেত্রে ক্ষেত্রের মানগুলি সহজেই অ্যাক্সেস করতে দেয়
মোজিজ

7

স্বয়ংক্রিয় দর্শন সংহত, অ্যাডমিন ইউআই, রফতানযোগ্য সত্তা (এগুলি সবই ofচ্ছিক)। প্লাস প্রচুর সিনট্যাক্স চিনির জিনিস যা এটি ডি 7-এ তৈরি করে না এবং আপনার (জেনেরিক সত্তা_সেবক (), সত্তা_ক্রেট ()) আপনার কাস্টম যুক্তিকে "সত্তা শ্রেণিতে" রেখে দেয় ...)

এছাড়াও, মডিউলগুলি (efq_views, বিধিগুলি) বৈশিষ্ট্য সহ সত্যই শীতল জিনিসগুলি করে।


-1

আমি বিশ্বাস করি, সত্তা এপিআই (মডিউল) রিলিজের আগে মূলত ড্রুপাল core কোর থেকে অপসারণ করা হয়েছিল কারণ এটি অসম্পূর্ণ বলে মনে করা হয়েছিল .. কেবলমাত্র জিএম রিলিজের জন্য ড্রুপাল কোরে থাকা বেসিক সত্তা এপিআই সিআরডি ফাংশন।

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