Composer ব্যবহার করে Drupal সাইট পরিচালনা

Drupal Deployment এবং Maintenance - ড্রুপাল (Drupal) - Web Development

246

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


Composer কী?

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


Composer দিয়ে ড্রুপাল সাইট পরিচালনা

১. Composer ইনস্টলেশন

Composer ব্যবহার করার জন্য প্রথমে এটি ইনস্টল করতে হবে। নিচে Composer ইনস্টল করার ধাপ দেওয়া হলো:

Linux/macOS:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Windows:

Windows ব্যবহারকারীদের জন্য Composer ইনস্টলেশন প্রক্রিয়া অনেক সহজ, কারণ Composer একটি ইন্সটলার প্রদান করে যা ডাউনলোড এবং ইনস্টল করতে হয়। Composer এই লিঙ্ক থেকে ডাউনলোড করা যেতে পারে।


২. Drupal সাইটে Composer ব্যবহার করে প্যাকেজ ইনস্টল করা

Composer দিয়ে ড্রুপালে মডিউল বা থিম ইনস্টল করতে হলে, আপনি যে প্যাকেজটি ইনস্টল করতে চান তার নামটি জানলে ইনস্টলেশন প্রক্রিয়া খুবই সহজ।

Drupal Core ইনস্টল করা:

Composer দিয়ে নতুন ড্রুপাল সাইট তৈরি করতে নিচের কমান্ডটি ব্যবহার করুন:

composer create-project drupal/recommended-project my_site_name

এটি ড্রুপালের সর্বশেষ স্থিতিশীল সংস্করণ ইনস্টল করবে এবং একটি নতুন প্রজেক্ট তৈরি করবে।

মডিউল ইনস্টল করা:

ড্রুপালে নতুন মডিউল ইনস্টল করতে Composer ব্যবহার করা হয়। উদাহরণস্বরূপ, Pathauto মডিউল ইনস্টল করতে:

composer require drupal/pathauto

এটি স্বয়ংক্রিয়ভাবে মডিউলটি ইনস্টল করবে এবং সমস্ত প্রয়োজনীয় ডিপেন্ডেন্সি ইনস্টল করবে।

থিম ইনস্টল করা:

Composer দিয়ে থিম ইনস্টল করতে, একইভাবে থিমের নাম দিয়ে কমান্ড রান করুন। উদাহরণস্বরূপ, Bootstrap থিম ইনস্টল করতে:

composer require drupal/bootstrap

৩. Composer দিয়ে আপডেট করা

ড্রুপাল সাইটে Composer ব্যবহার করে সহজেই সব প্যাকেজ এবং ডিপেন্ডেন্সি আপডেট করা যায়।

Composer Update:

এটি সাইটের সমস্ত প্যাকেজ এবং ডিপেন্ডেন্সি আপডেট করে:

composer update
সিরিজ আপডেট:

বিশেষ কোনও প্যাকেজ আপডেট করতে চাইলে তার নাম দিয়ে কমান্ড রান করতে পারেন:

composer update drupal/pathauto

এটি শুধুমাত্র pathauto মডিউলটি আপডেট করবে।


৪. Composer দিয়ে ডিপেন্ডেন্সি ম্যানেজমেন্ট

Composer ব্যবহার করে আপনি ড্রুপালের ডিপেন্ডেন্সি যেমন মডিউল, থিম বা লাইব্রেরির ভার্সন কন্ট্রোল করতে পারেন। Composer composer.json ফাইলে নির্দিষ্ট প্যাকেজগুলির সংস্করণ নিয়ন্ত্রণ করতে সহায়তা করে।

composer.json ফাইল তৈরি:

ড্রুপাল প্রজেক্টের মূল ডিরেক্টরিতে একটি composer.json ফাইল থাকবে যা সাইটের সমস্ত ডিপেন্ডেন্সির তথ্য ধারণ করে।

{
  "name": "drupal/drupal",
  "type": "project",
  "require": {
    "drupal/core-recommended": "^9.1",
    "drupal/pathauto": "^1.7",
    "drupal/bootstrap": "^3.25"
  }
}

এটি Composer-কে জানিয়ে দেয় যে কোন প্যাকেজগুলো ইনস্টল করা হবে এবং কোন সংস্করণে থাকবে।


৫. Composer দিয়ে ডাটাবেস মাইগ্রেশন

ড্রুপাল সাইটে ডাটাবেস মাইগ্রেশন বা অন্যান্য কনফিগারেশন পরিবর্তন drush কমান্ডের মাধ্যমে করা হয়। Composer ড্রুপালকে নির্দিষ্ট কনফিগারেশন পরিবর্তন করার জন্য সাহায্য করতে পারে, যেমন:

composer drupal:db:update

এটি ড্রুপালের ডাটাবেস মাইগ্রেশন কমান্ড চালাবে।


৬. Composer দিয়ে Custom Code সংযোজন

Composer ব্যবহার করে আপনি কাস্টম কোড বা লাইব্রেরি সাইটে যুক্ত করতে পারেন। যদি আপনার নিজের প্যাকেজ বা কোড থাকে, তবে Composer দিয়ে এটি ইনস্টল করা সম্ভব। উদাহরণস্বরূপ, আপনি যদি একটি কাস্টম লাইব্রেরি যুক্ত করতে চান:

composer require vendor/package

এটি Composer-কে জানাবে যে আপনি একটি নতুন প্যাকেজ ইনস্টল করতে চান এবং Composer এটি সঠিকভাবে ম্যানেজ করবে।


উপসংহার

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

Content added By
Promotion

Are you sure to start over?

Loading...