Jubayed's Blog

Ruby on Rails learner

কম্পোজার কী

| Comments

কম্পোজার কী? আজ কম্পোজার সম্পর্কে বলবো । Composer হচ্ছে পিএইচপিতে ডিপেন্ডেন্সি ম্যানেজার (dependency management) বা একটা টুলস বলা যায় । এটি কেন ইউজ হয়? ডিপেন্ডেন্সি ম্যানেজার ধারণা নতুন নয় যেমন:রুবির জন্য যেমন বান্ডলার, পাইথনের জন্য পাইপ, নোডের জন্য যেমন এনপিএম ঠিক তেমনি আমরা যারা পিএইচপিতে কাজ করি তাদের জন্য রয়েছে কম্পোজার। আপনারা যারা নিয়মিত কাজ করেন , কাজ করতে গিয়ে আপনাদের বিভিন্ন লাইব্রেরী ও প্যাকেজ ইউজ করতে হয় সেক্ষেত্রে এই composer সেই সুবিধা গুলো দিচ্ছে আরো সহজে।

Dependency Management সম্পর্কে:

যেমন: আপনি একটি প্রজেক্ট করছেন যেটা কিছু লাইব্ররীর উপর ডিপেন্ড আবার ঐ লাইব্রেরী গুলোর কিছু, অন্য লাইব্রেরীর উপর ডিপেন্ডেন্ট সেক্ষেত্রে Composer প্রথমে লাইব্রেরী গুলো নামিয়ে নিবে, তারপর কোন প্যাকেজের কোন ভার্সন দরকার সে অনুযায়ী সে একটি নির্দিষ্ট ফোল্ডারে নামিয়ে নিবে। পিএইচপিতে Folder টি হচ্ছে vendor নামে। System Requirements: কম্পোজার এর জন্যে PHP 7.2+ ভার্সন লাগবে।

কম্পোজার

আপনি যদি *nix ব্যবহারকারী হয়ে থাকেন তাহলে খুব সহজেই কম্পোজার ইনস্টল করতে পারবেন। আপনি দুইভাবে কম্পোজার ইনস্টল করতে পারেন। একটি প্রজেক্ট ব্যাসিসে আর অন্যটি গ্লোবালি। আমি অবশ্য গ্লোবালি কম্পোজার ইনস্টল করাকেই পছন্দ করি।

কম্পোজার ইনস্টল করতে চাইলে আপনার পিসিতে অবশ্যই পিএইচপি ইনস্টল থাকা লাগবে। এরপর আপনার পিসিতে যদি cURL ইনস্টল করা থাকে তাহলে নিচের কমান্ডরটি লিখুন-

লিনাক্স মিন্ট অথবা উবুন্টুতে গ্লোবালি কম্পোজার ইনস্টল করার কমান্ড:

1
$ curl -sS https://getcomposer.org/installer | sudo php — –install-dir=/usr/local/bin –filename=composer

আর যদি cURL ইনস্টল করা না থাকে তাহলে নিচের কমান্ডরটি লিখুন-

1
$ sudo apt-get install php7-curl

Change the group permission for folder

1
sudo chown -R rix  /home/username/.composer/cache/repo/https—packagist.org

Change the files folder

1
$ sudo chown -R rix  /home/username/.composer/cache/

And then for the whole composer’s directory change the permission

1
$ sudo chown -R rix  /home/username/.composer

সংযুক্তি :

অফিসিয়াল সাইট

Comments