সুরকার ব্যবহার করে প্যাকেজের নির্দিষ্ট সংস্করণটি কীভাবে ইনস্টল করবেন?


344

আমি সুরকার ব্যবহার করে একটি প্যাকেজের একটি নির্দিষ্ট সংস্করণ ইনস্টল করার চেষ্টা করছি। আমি চেষ্টা composer installএবং composer requireকিন্তু তারা প্যাকেজের সর্বশেষ সংস্করণ ইনস্টল করছেন। আমি যদি একটি পুরানো সংস্করণ চাই?


এই উত্তরে একটি পঠিত আছে stackoverflow.com/questions/15212381/...
KevinOrfas

উত্তর:


601

composer require vendor/package:version

উদাহরণ স্বরূপ:

composer require refinery29/test-util:0.10.2


6
সংস্করণ সংখ্যায় ^ এবং function ফাংশনটি কী?
দেদি আনন্তো

2
আপনি উত্তর এখানে পেতে পারেন stackoverflow.com/a/22345808/1522019
alucic

1
@ দেদিঅ্যান্টো দয়া করে অনুরূপ ইন্টারঅ্যাকশন এনপিএম প্যাকেজ থেকে এই লিঙ্কটি দেখুন। stackoverflow.com/questions/22343224/...
okandas

110

সংস্করণ সংখ্যায় ক্যারেট অপারেটরটি ব্যবহার করতে ডাবল উক্তি যুক্ত করুন।

composer require middlewares/whoops "^0.4"

3
আমি সময় মতো একটি পয়েন্ট দেখতে পাচ্ছি না যেখানে আপনি দুটি পৃথক যুক্তি হিসাবে প্যাকেজের নাম এবং সংস্করণটি পাস করতে পারেন ।
এক্স-ইউরি

1
@ এক্স-ইউরি প্যাকেজের নাম এবং সংস্করণ পৃথক যুক্তি হিসাবে আমার পক্ষে সুরকার
1.5.1.1

যদিও প্রযুক্তিগতভাবে এটি ওপি-র প্রশ্নের "সঠিক" উত্তর নয়, এটি সম্ভবত বেশিরভাগ মানুষের পক্ষে আরও কার্যকর।
রিচ কোর্ট

19

শুধু পিএইচপি কম্পোজার.ফার ব্যবহার করুন

উদাহরণ স্বরূপ :

php composer.phar require doctrine/mongodb-odm-bundle 3.0

ইনস্টল সহ উপলব্ধ।

https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install


রেকর্ডের জন্য, কাস্টম সীমাবদ্ধতা যুক্ত করার জন্য পাওয়া যায় নাinstall - কেবল সাথে require। আপনি যদি একটি নির্দিষ্ট সংস্করণে স্যুইচ করার এবং আপনার composer.lockফাইলটি চেক-ইন করার আশাবাদী হন তবে আপনি এটি করতে পারেন তবে আপনাকে ব্যবহারটি করতে হবে composer requireএবং তারপরে পরিবর্তনটি পরে ফিরিয়ে নিতে হবে composer.json
mindplay.dk

আলাদা যুক্তি হিসাবে সংস্করণ? তা কি কখনও পাওয়া যায়?
এক্স-ইউরি

10

@ অ্যালুসিক হিসাবে উল্লেখ করা হয়েছে, ব্যবহার করুন:

composer require vendor/package:version

অথবা আপনি ব্যবহার করতে পারেন:

composer update vendor/package:version

সুরকার ইনস্টল এবং সুরকার আপডেটের মধ্যে পার্থক্য সম্পর্কে আপনার সম্ভবত এই স্ট্যাক ওভারফ্লো পোস্টটি পর্যালোচনা করা উচিত ।

সংস্করণ সংখ্যা সম্পর্কে প্রশ্নের সাথে সম্পর্কিত, আপনি সংস্করণগুলিতে রচয়িতা ডকুমেন্টেশন পর্যালোচনা করতে পারেন , তবে সংক্ষেপে এখানে:

  • টিলেড সংস্করণ পরিসর ( ~ ) - ~ 1.2.3 => = 1.2.3 < 1.3.0 এর সমান
  • ক্যারেট সংস্করণ পরিসর ( ^ ) - ^ 1.2.3> = 1.2.3 < 2.0.0 এর সমান

তাই, টিলডির সাহায্যে আপনি প্যাচগুলির স্বয়ংক্রিয় আপডেট পাবেন তবে ছোট এবং বড় সংস্করণগুলি আপডেট হবে না। তবে, আপনি ক্যারেট ব্যবহার করলে আপনি প্যাচ এবং ছোটখাটো সংস্করণ পাবেন তবে আপনি বড় (সংস্করণ পরিবর্তন) সংস্করণ পাবেন না।

টিলডে সংস্করণটিকে একটি "নিরাপদ" পদ্ধতির হিসাবে বিবেচনা করা হয় তবে আপনি যদি নির্ভরযোগ্য নির্ভরতা (ভালভাবে বজায় রাখা গ্রন্থাগার) ব্যবহার করেন তবে আপনার ক্যারেট সংস্করণে কোনও সমস্যা হবে না (কারণ ছোটখাটো পরিবর্তনগুলি ভাঙ্গা পরিবর্তন হওয়া উচিত নয়)।


5

মনে করুন আপনি লারাভেল কালেক্টিভ ইনস্টল করতে চান। এটি বর্তমানে 6.x সংস্করণে রয়েছে তবে আপনি সংস্করণটি 5.8 চান। আপনি নিম্নলিখিত কমান্ড চালাতে পারেন:

composer require "laravelcollective/html":"^5.8.0"

ডকুমেন্টেশনে একটি ভাল উদাহরণ এখানে দেখানো হয়েছে: https://laravelcollective.com/docs/5.5/html


0

আপনার মধ্যে composer.json, আপনি রাখতে পারেন:

{
    "require": {
        "vendor/package": "version"
    }
}

তারপরে চালনা করুন composer installবা সমন্বিত composer updateডিরেক্টরি থেকে composer.json। কখনও কখনও, আমার জন্য, সুরকার হিঙ্কিযুক্ত, তাই এটি তাজা জিনিস পাচ্ছে তা নিশ্চিত করার জন্য আমি composer clear-cache; rm -rf vendor; rm composer.lockআগে শুরু করব composer install


অবশ্যই, অন্যান্য উত্তরগুলি নির্দেশ করে আপনি টার্মিনাল থেকে নিম্নলিখিতটি চালাতে পারেন:

composer require vendor/package:version

এবং এর ভার্সন:
- রচয়িতা এর অফিসিয়াল সংস্করণ নিবন্ধ
- Ecosia অনুসন্ধান

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