কম্পোজার পিএইচপি ইকোসিস্টেমকে আমূল পরিবর্তন করেছেন, আধুনিক পিএইচপি, অর্থাৎ উপাদান-ভিত্তিক অ্যাপ্লিকেশন এবং কাঠামোর বিবর্তনের ভিত্তি তৈরি করেছেন।
প্রয়োজনীয়তাগুলি একটি প্রকল্প-স্তরের JSON ফাইলে ঘোষণা করা হয়, যা কম্পোজার তখন মূল্যায়ন করতে ব্যবহার করে কোন প্যাকেজ সংস্করণগুলি অ্যাপ্লিকেশনের নির্ভরতাগুলির সাথে সবচেয়ে ভাল মেলে৷ মূল্যায়ন নেস্টেড নির্ভরতা এবং সিস্টেমের প্রয়োজনীয়তা বিবেচনা করবে, যদি থাকে।
এটা মনে রাখা গুরুত্বপূর্ণ যে কম্পোজার আপনাকে প্রতি-প্রকল্পের ভিত্তিতে প্রয়োজনীয় লাইব্রেরি ইনস্টল করার অনুমতি দেয়। এটি আপনাকে বিভিন্ন পিএইচপি প্রকল্পে একই লাইব্রেরির বিভিন্ন সংস্করণ ব্যবহার করতে দেয়।
দ্বারা পরিচালিত লাইব্রেরিগুলি ইনস্টল এবং ব্যবহার করতে৷ সুরকার, আপনাকে একটি আদর্শ বিন্যাসে প্রকল্পে সেগুলি ঘোষণা করতে হবে এবং সুরকার বাকিগুলির যত্ন নেবেন৷ উদাহরণস্বরূপ, আপনি যদি কম্পোজার ব্যবহার করে mpdf লাইব্রেরি ইনস্টল করতে চান তবে আপনাকে আপনার প্রকল্প রুটে নিম্নলিখিত কমান্ডটি চালাতে হবে।
$composer require mpdf/mpdf
কিন্তু সুরকার কোথা থেকে লাইব্রেরি ডাউনলোড করবেন?
কি লাইব্রেরি পাওয়া যায়?
একটি কেন্দ্রীয় ভান্ডার আছে যেখানে সুরকার উপলব্ধ লাইব্রেরির একটি তালিকা রাখে: প্যাকেজিস্ট।
এখন দেখা যাক কিভাবে Linux, macOS এবং Windows এর মত অপারেটিং সিস্টেমে Composer ইন্সটল করবেন।
লিনাক্স, ইউনিক্স এবং ম্যাকোসে কম্পোজার ইনস্টল করতে, আপনাকে ইনস্টলারটি ডাউনলোড করতে হবে https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos এবং এটি স্থানীয়ভাবে আপনার প্রকল্পের অংশ হিসাবে বা বিশ্বব্যাপী একটি সিস্টেম-ওয়াইড এক্সিকিউটেবল হিসাবে ইনস্টল করুন।
ইনস্টলার কিছু PHP সেটিংস চেক করবে, এবং composer.phar নামক একটি ফাইল আপনার কাজের ডিরেক্টরিতে ডাউনলোড করবে। এটি কম্পোজার বাইনারি। এটি একটি PHAR (PHP সংরক্ষণাগার), যা PHP-এর জন্য একটি সংরক্ষণাগার বিন্যাস যা কমান্ড লাইন থেকে অন্যান্য জিনিসের মধ্যে কার্যকর করা যেতে পারে।
php composer.phar
উইন্ডোজে কম্পোজার ইনস্টল করতে, আপনাকে ইনস্টলারটি ডাউনলোড করতে হবে https://getcomposer.org/doc/00-intro.md#installation-windows
ইনস্টলেশন সম্পূর্ণ হলে, আপনি কমান্ডের সাথে এটি সঠিকভাবে কাজ করে কিনা তা যাচাই করতে পারেন
composer -V
এবং আপনি এই মত একটি উত্তর থাকা উচিত
প্যাকেজিস্ট, এর পাবলিক ভান্ডার সুরকার, পিএইচপি লাইব্রেরির একটি সংগ্রহ রয়েছে ওপেন সোর্স কম্পোজার মাধ্যমে বিনামূল্যে উপলব্ধ করা হয়েছে. পরিষেবাটির একটি প্রিমিয়াম সংস্করণ ব্যক্তিগত প্যাকেজগুলির জন্য হোস্টিং অফার করে, যা ক্লোজড সোর্স প্রকল্পগুলিতেও কম্পোজার ব্যবহার করা সম্ভব করে।
প্যাকেজিস্টে শত শত লাইব্রেরি পাওয়া যায়, যা কম্পোজারের জনপ্রিয়তা দেখায়। আপনার পিএইচপি প্রকল্পগুলিতে, আপনার যদি এমন একটি বৈশিষ্ট্যের প্রয়োজন হয় যা আপনি ইতিমধ্যে তৃতীয় পক্ষের লাইব্রেরি হিসাবে উপলব্ধ হওয়া উচিত বলে মনে করেন, তাহলে প্যাকেজিস্ট হল প্রথম স্থান যা আপনাকে দেখা উচিত।
প্যাকেজিস্ট ছাড়াও, আপনি composer.json ফাইলে রিপোজিটরি কী পরিবর্তন করে লাইব্রেরি ইনস্টলেশনের জন্য অন্যান্য সংগ্রহস্থলগুলি দেখতে কম্পোজারকে বলতে পারেন। আসলে, আপনি যদি আপনার ব্যক্তিগত কম্পোজার প্যাকেজগুলি পরিচালনা করতে চান তবে আপনি এটিই করবেন৷
কম্পোজার দিয়ে লাইব্রেরি ইনস্টল করার দুটি উপায় রয়েছে। আসুন তাদের উভয়ই দেখি:
ইনস্টলার ব্যবহার করতে, আপনাকে প্রথমে আপনার প্রকল্পে একটি composer.json ফাইল তৈরি করতে হবে। composer.json ফাইলে, আপনাকে শুধু আপনার প্রকল্পের নির্ভরতা ঘোষণা করতে হবে, যেমনটি নীচের স্নিপেটে দেখানো হয়েছে।
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
পরবর্তীতে, যখন আপনি composer install কমান্ডটি চালান, একই ফোল্ডারে যেখানে json ফাইল আছে, Composer mpdf প্যাকেজ এবং তার নির্ভরতা ভেন্ডর ডিরেক্টরিতে ইনস্টল করে।
আমরা বলতে পারি যে composer.json ফাইল তৈরির পূর্ববর্তী প্রক্রিয়া সম্পাদন করার জন্য কম্পোজার প্রয়োজন কমান্ড এক ধরনের শর্টকাট। প্রয়োজন স্বয়ংক্রিয়ভাবে আপনার composer.json ফাইলে একটি প্যাকেজ যোগ করবে। নিম্নলিখিত কমান্ডটি দেখায় কিভাবে প্রয়োজনের সাহায্যে mpdf প্যাকেজ ইনস্টল করতে হয়।
$composer require mpdf/mpdf
mpdf প্যাকেজ এবং এর নির্ভরতাগুলি ইনস্টল করার পরে, composer.json ফাইলে ইনস্টল করা প্যাকেজের একটি এন্ট্রি যোগ করে প্রয়োজন৷ composer.json ফাইলটি বিদ্যমান না থাকলে, এটি ফ্লাইতে তৈরি করা হবে।
Ercole Palmeri
অ্যাপল ভিশন প্রো কমার্শিয়াল ভিউয়ার ব্যবহার করে ক্যাটানিয়া পলিক্লিনিকে একটি চক্ষুরোগ অপারেশন করা হয়েছিল...
রঙের মাধ্যমে সূক্ষ্ম মোটর দক্ষতার বিকাশ শিশুদের লেখার মতো জটিল দক্ষতার জন্য প্রস্তুত করে। রঙ…
নৌ সেক্টর একটি সত্যিকারের বৈশ্বিক অর্থনৈতিক শক্তি, যা 150 বিলিয়ন বাজারের দিকে নেভিগেট করেছে...
গত সোমবার, ফাইন্যান্সিয়াল টাইমস ওপেনএআই-এর সাথে একটি চুক্তি ঘোষণা করেছে। FT তার বিশ্বমানের সাংবাদিকতার লাইসেন্স দেয়...