ড্রুপাল (Drupal) একটি মডুলার কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) এবং এর ডিরেক্টরি স্ট্রাকচার খুবই গুরুত্বপূর্ণ, কারণ এটি ড্রুপাল সিস্টেমের কার্যকারিতা এবং কাস্টমাইজেশনকে পরিচালনা করে। ড্রুপাল ইনস্টল করার পর বিভিন্ন ডিরেক্টরি তৈরি হয় যা ড্রুপালের কাজ করার জন্য প্রয়োজনীয় সমস্ত ফাইল এবং কনফিগারেশন ধারণ করে।
নিচে ড্রুপালের প্রধান ডিরেক্টরি স্ট্রাকচার এবং তাদের কার্যকারিতা ব্যাখ্যা করা হলো:
ড্রুপাল ডিরেক্টরি স্ট্রাকচার
/drupal
├── /core
├── /modules
├── /profiles
├── /sites
├── /themes
├── /files
├── .gitignore
├── .htaccess
├── composer.json
├── index.php
└── settings.php
ডিরেক্টরি এবং ফাইল বিশ্লেষণ
১. /core
এটি ড্রুপালের কোর ফাইলের ডিরেক্টরি।
- কাজ: এখানে ড্রুপালের সমস্ত মৌলিক কার্যকারিতা এবং কোড থাকে যা সিস্টেমের কার্যকরী কাজের জন্য প্রয়োজন।
- উদাহরণ:
core/modules,core/lib,core/themes।
২. /modules
ড্রুপালের মডিউল ডিরেক্টরি, যেখানে সমস্ত মডিউল (সিরিজ ফিচার বা কার্যকারিতা বৃদ্ধি) রাখা হয়।
- কাজ: এখানে কোর মডিউল (Core Modules) এবং কনট্রিবিউটেড মডিউল (Contributed Modules) থাকে।
- উদাহরণ:
module_nameমডিউল, যেমনblock,user,nodeইত্যাদি।
৩. /profiles
ড্রুপাল প্রোফাইল ডিরেক্টরি, যা ইনস্টলেশনের সময় ব্যবহৃত হয়।
- কাজ: এখানে ড্রুপালের প্রোফাইল ফাইল রাখা হয়, যেমন স্ট্যান্ডার্ড প্রোফাইল (Standard Profile) বা মিনিমাল প্রোফাইল (Minimal Profile)।
- উদাহরণ:
standard,testingপ্রোফাইল ফোল্ডার।
৪. /sites
এটি ড্রুপালের সমস্ত সাইট সম্পর্কিত কনফিগারেশন এবং ফাইল ধারণকারী ডিরেক্টরি।
- কাজ: এখানে একাধিক সাইটের জন্য কনফিগারেশন, থিম এবং মডিউল কনফিগারেশন রাখা হয়।
- উদাহরণ:
sites/defaultএবংsites/allডিরেক্টরি।- sites/default: ডিফল্ট কনফিগারেশন ফাইল এখানে থাকে।
- sites/all: কনট্রিবিউটেড মডিউল এবং থিম এখানে রাখা হয়।
৫. /themes
থিম ফোল্ডার যেখানে সাইটের লেআউট এবং ডিজাইন কাস্টমাইজ করা হয়।
- কাজ: এখানে ড্রুপালের থিম ফাইল রাখা হয়। আপনি থিম কাস্টমাইজ বা নতুন থিম তৈরি করতে পারেন।
- উদাহরণ:
bartik,seven,stark।
৬. /files
এটি সাইটে আপলোড করা সমস্ত ফাইল যেমন ছবি, ডকুমেন্ট ইত্যাদির জন্য ডিরেক্টরি।
- কাজ: ড্রুপাল দ্বারা ব্যবহৃত আপলোডকৃত ফাইলগুলো এখানে সংরক্ষিত থাকে।
- উদাহরণ: ইউজার-আপলোড করা ছবি, ভিডিও, ডাউনলোডযোগ্য ফাইল ইত্যাদি।
৭. .gitignore
এটি একটি গিট ফাইল যা গিট ভার্সন কন্ট্রোল ব্যবহৃত হলে অস্বীকৃত বা এক্সক্লুড করা ফাইলের তালিকা ধারণ করে।
- কাজ: গিট রেপোজিটরিতে ড্রুপাল ডিরেক্টরি থেকে যে ফাইলগুলো ট্র্যাক করা উচিত নয়, সেগুলি উল্লেখ করা হয়।
৮. .htaccess
এটি একটি কনফিগারেশন ফাইল যা Apache সার্ভারে নিরাপত্তা এবং রিডাইরেকশন সংক্রান্ত সেটিংস পরিচালনা করে।
- কাজ: ড্রুপাল কনফিগারেশন এবং সিকিউরিটি সেটিংস যেমন URL রিডাইরেকশন, ক্যাশিং, এবং ফাইল পারমিশন সুরক্ষিত রাখে।
৯. composer.json
এটি ড্রুপালের প্যাকেজ ম্যানেজমেন্ট ফাইল যা Composer ব্যবহার করে ড্রুপাল ইনস্টল এবং আপডেট করার জন্য ব্যবহৃত হয়।
- কাজ: এতে নির্দিষ্ট প্যাকেজ এবং ডিপেন্ডেন্সির তালিকা থাকে, যা Composer ব্যবহার করে ইনস্টল করা হয়।
১০. index.php
এই ফাইলটি ড্রুপাল সাইটের প্রধান এন্ট্রি পয়েন্ট।
- কাজ: এটি ড্রুপাল অ্যাপ্লিকেশন চলতে শুরু করার জন্য ব্যবহৃত হয়।
১১. settings.php
এটি একটি কনফিগারেশন ফাইল যা ড্রুপালের ডাটাবেস কনফিগারেশন এবং অন্যান্য সাইট কনফিগারেশন সেটআপ করে।
- কাজ: এটি ডাটাবেস সংযোগ, সাইটের কনফিগারেশন ফাইল এবং অন্যান্য সেটিংস সংরক্ষণ করে।
উপসংহার
ড্রুপালের ডিরেক্টরি স্ট্রাকচার সিস্টেমের কার্যকারিতা, কাস্টমাইজেশন এবং সম্প্রসারণের জন্য গুরুত্বপূর্ণ। এটি ড্রুপালের মডুলার এবং কনফিগারেশন-ভিত্তিক নকশার অংশ, যেখানে প্রতিটি ডিরেক্টরি নির্দিষ্ট ধরনের ফাইল ও কনফিগারেশন পরিচালনা করে। ডেভেলপাররা এই স্ট্রাকচার বুঝে ড্রুপালকে তাদের প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারে।
Read more