ক্লাস ব্যবহার করে মডিউল তৈরির জন্য সেরা অনুশীলন


19

আমি এখন ক্লাস হিসাবে আমার মডিউলগুলি তৈরি করা শুরু করতে দেখছি যে অলস / অটো-লোড ড্রুপাল 7 এ রয়েছে এবং আমি এটির দুর্দান্ত কাজ করছে এমন কিছু মডিউল (অবদান বা মূল) দেখতে পছন্দ করব।

কোনও শ্রেণিকে হুক হিসাবে সংহত করার জন্য কি কোনও সৃজনশীল উপায় আছে? আমি কি প্রতিটি বৈশিষ্ট্যটি সিটিওলস প্লাগইন হিসাবে প্রয়োগ করি?

যে কোনও পথিকের দ্বারা লক্ষ্য করা উচিত যে ডি 7 -এর অটো / অলস-লোডিং ক্লাস / ইন্টারফেসের জন্য files[]মডিউল .infoফাইলগুলিতে নতুন ঘোষণা রয়েছে : ইনফো ফাইলগুলি লেখার (ড্রুপাল 7.x)

নিম্নলিখিত একটি ভাল উদ্দেশ্য ও সংবিধান পেতে পড়ুন (বলিতে কি) Drupal এর সম্প্রদায় থেকে একটি অবজেক্ট ওরিয়েন্টেড দৃষ্টিকোণ থেকে Drupal এর প্রোগ্রামিং

উত্তর:


16

মডিউলটি ক্রেলের কোনও শ্রেণি নয় যা আপনাকে প্রথমে পড়া উচিত।

ড্রুপাল in-এর বৃহত্তম ওওপি অংশটি হ'ল নতুন ডাটাবেস বিমূর্ত স্তর (খুব একই ক্রেল এবং অন্যরা ডিজাইন করেছেন)। এটি অনেকগুলি নিদর্শন প্রয়োগ করে যা পুনরায় ব্যবহার করা যেতে পারে।

উদাহরণ স্বরূপ:

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


দুর্দান্ত উত্তর, আমার মডিউল কোডটি কাঠামোগত করার সময় আমার চিন্তাভাবনা আপডেট করার জন্য প্রচুর সংস্থানসমূহ!
ইলেকটব্ল্যাক করুন

3

এটা একটি মজার প্রশ্ন।

একটি শ্রেণি হিসাবে একটি দ্রুপাল মডিউল ধারণা খুব আকর্ষণীয়। তবে এমনকি ডি 7 মডিউলগুলিতে কেবল হুক ফাংশনগুলি প্রয়োগ করে যা নাম অনুসারে চেক করা হয়, সুতরাং আপনি যদি আপনার মডিউলটির জন্য একটি শ্রেণি তৈরি করেন তবে আপনাকে অনুরোধ করতে হুক ফাংশনগুলি প্রয়োগ করতে হবে।

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


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

2

সত্তা API (কন্ট্রোল মডিউল) আপনাকে আপনার প্রতিটি সত্তার ধরণের জন্য "সত্তা শ্রেণি" ঘোষণা করার অনুমতি দেয়, সুতরাং আপনার সত্তা সম্পর্কিত সমস্ত কোড (তৈরি, লোড, সংরক্ষণ, অ্যাক্সেস ইত্যাদি) কোনও শ্রেণিতে যেতে পারে (দেখুন কীভাবে অর্গানিক) গোষ্ঠীগুলি এটি করে, উদাহরণস্বরূপ)।

এটি বলেছে, এটি অতিরিক্ত করবেন না। সিটিউলস প্লাগইনগুলি যখন আপনার প্রয়োজন হয় তখন একটি ভাল জিনিস হয় (আপনি পরবর্তী দৃশ্যগুলি, প্যানেলগুলি বা বিধিগুলি লিখছেন) তবে কেবল আদর্শিক বিশুদ্ধতার জন্য সর্বত্র ক্লাস ব্যবহার করা আপনার পক্ষে খুব ভাল করবে না।

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