মডিউল বিকাশে অন্তর্ভুক্ত (Inc) ফাইলগুলি কখন ব্যবহার করবেন


10

আমি মনে করি আমি একটি .inc ফাইলের কাঠামোগত পার্থক্য বুঝতে পারি (একটি। মডুলেলের সাথে তুলনা করে), তবে কেউ কি ডিজাইনের পার্থক্য বর্ণনা করতে পারবেন? আমি ড্রুপাল উদাহরণ মডিউলগুলি হুক_মেনু দিয়ে একটি ইনক ফাইল কল করে দেখছি বা ফাংশন সুনির্দিষ্টতার জন্য কল কল। ইন ফাইলটি দেখতে পাচ্ছি।

  • কোন পরিস্থিতিতে কোন একটি .inc ফাইলে কোড রাখে? কিছু সাধারণ নকশার নির্দেশিকা যা কিছু মেনে চলে?
  • কেন একটি (বা একাধিক) .in ফাইল ব্যবহার করবেন সে সম্পর্কে স্পষ্টতা বাদে কোনও সুবিধা আছে? কর্মক্ষমতা? ভার্সন?

ধন্যবাদ!


1
আমার মতে এই প্রশ্নের গৃহীত উত্তরের চেয়ে আপনি আরও ভাল ব্যাখ্যা পেতে পারেন না :)
ক্লাইভ

3
ব্যক্তিগতভাবে, যদি আমার কাছে এমন এক মোড থাকে যা একাধিক url বা যা কিছু সমর্থন করে, আমি .incপ্রতি url ব্যবহার করি । একটি বড় .moduleফাইলের মধ্যে এলোমেলো ফাংশন ডাম্প করার পরিবর্তে কেবলমাত্র সংগঠনটি আমি অনুমান করি । তবে @ ক্লাইভের পোস্টের রেফারেন্স হিসাবে এটির কেবলমাত্র ব্যক্তিগত মতামত বা আপনি কী অভ্যস্ত। এখানে কোন সঠিক বা ভুল নেই।
au_stan

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

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

উত্তর:


12

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

ড্রুপাল 6 সাল থেকে কোডটি স্বয়ংক্রিয়ভাবে পৃষ্ঠা কলব্যাকস যুক্ত ফাইলগুলি বা মেনু আইটেমগুলির জন্য ব্যবহৃত ফর্ম বিল্ডারগুলি লোড করে। সেই কারণে প্রশাসনিক পৃষ্ঠাগুলির জন্য পৃষ্ঠা কলব্যাকগুলি সাধারণত .admin.inc ফাইলগুলিতে রাখা হয়, যখন সাধারণ পৃষ্ঠাগুলির জন্য পৃষ্ঠা কলব্যাক .pages.inc ফাইলগুলিতে রাখা হয়।

ড্রুপাল Since সাল থেকে, ক্লাস যুক্ত ফাইলগুলি কোনও শ্রেণি তাত্ক্ষণিকভাবে চালিত হলে স্বয়ংক্রিয়ভাবে লোড হয়। ড্রুপাল 7 মডিউলগুলি সংজ্ঞায়িত করতে দেয় যে কোন ফাইলগুলিতে তাদের হুক সংজ্ঞায়িত করা হয়েছে ( হুক_হুক_ইনফো () এর মাধ্যমে )। উদাহরণস্বরূপ, system_hook_info () যেখানে ফাইল হিসেবে .tokens.inc ফাইল সংজ্ঞায়িত hook_token_info(), hook_token_info_alter(), hook_tokens(), এবং hook_tokens_alter()বাস্তবায়নের খুঁজে পাওয়া যেতে পারে; এইভাবে, এই ফাইলগুলির একটি স্বয়ংক্রিয়ভাবে লোড হয়ে যায় those
এটি প্রয়োজনীয় ফাইলগুলির মধ্যে কোডগুলিকে আরও বিভক্ত করতে সহায়তা করে এবং সর্বদা দ্রুপাল থেকে লোড করা কোড।

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