সুরকার: প্যাকেজের সঠিক সংস্করণটি কীভাবে খুঁজে পাবেন?


103

ধরুন আমি একটি লাইব্রেরি এ লিখছি, এটি অন্য লাইব্রেরির উপর নির্ভর করে, উদাহরণস্বরূপ মনোলোগ।

আমি মনোলোগের সর্বশেষতম সংস্করণটি ইনস্টল করতে চাই, সুতরাং আমি এটি কেবল সুরকারআরজেসনের ভিতরে রেখেছি:

{
    "require": {
        "monolog/monolog": "*.*.*"
    }
}

তারপরে আমি দৌড়ে যাই $ php composer.phar install

আমি কম্পোজারআলক-এর ভিতরে সংস্করণ ইনস্টল করাটি খুঁজে পাওয়ার আশা করছিলাম, তবে এটি সেখানে নেই:

{
    "hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
    "packages": [
        {
            "package": "monolog/monolog",
            "version": "dev-master",
            "source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
        }
    ],
    "packages-dev": null,
    "aliases": [

    ],
    "minimum-stability": "dev",
    "stability-flags": [

    ]
}

আমার সংস্করণটি প্রয়োজন কারণ আমি আমার লাইব্রেরিকে নির্দিষ্ট সংস্করণগুলির সাথে নির্দিষ্ট করে রাখতে চাই, উদাহরণস্বরূপ: যদি আমার সংস্করণটি 1.3.5 সংস্করণটি পাওয়া যায় তবে আমার রচয়িতা জেসসনে আমি এই জাতীয় কিছু রাখতে চাই:

    "require": {
        "monolog/monolog": "1.3.*"
    }

কোন ধারনা?

উত্তর:


170

আমি জানি এটি একটি পুরানো প্রশ্ন, কিন্তু ...

composer.phar show

সমস্ত ইনস্টল করা প্যাকেজ এবং তাদের সংস্করণ তথ্য প্রদর্শন করবে। (এটি কেবলমাত্র অবহিত -iবিকল্পটি ব্যবহার করার সময় সুরকারের পূর্ববর্তী সংস্করণগুলিতে দেখানো হয়েছিল ))

আরও বিশদ দেখতে প্যাকেজের নামটিও উল্লেখ করুন:

composer.phar show monolog/monolog

এটি কমিট এমডি 5 হ্যাশ, উত্স ইউআরএল, লাইসেন্সের ধরণ ইত্যাদি সহ অনেক কিছুই প্রদর্শন করবে


11
php composer.phar show -aএবং php composer.phar show package/nameউভয় সহায়ক।
বিশপ

1
জন্য dev-masterপ্যাকেজ, এই দরকারী, কারণ এটি দেখায় হ্যাশ কমিট। সুতরাং আপনাকে গিটহাবে যেতে হবে, সেই প্রতিশ্রুতিবদ্ধ হ্যাশটি সন্ধান করতে হবে, তারিখটি পরীক্ষা করতে হবে এবং তারপরে তার নিকটতম তারিখের সাথে ট্যাগটি খুঁজে বের করতে হবে, আপনি কী "সংস্করণ" ব্যবহার করছেন তা সত্যিই খুঁজে পেতে
অ্যান্ড্রুউইবার

2
এটি কম্পোজারআরলক ফাইলটিতেও পাওয়া যাবে।
হাফিজ


13

আপনি যদি প্যাকেজ সংস্করণ নম্বর হিসাবে আউটপুট পেতে আগ্রহী হন তবে: 1.7.5 বা 1.x-dev বা দেব-মাস্টার

লিনাক্স কনসোল স্নিপেট:

composer show 'monolog/monolog' | grep 'versions' | grep -o -E '\*\ .+' | cut -d' ' -f2 | cut -d',' -f1;

5

প্রযুক্তিগতভাবে "ডেভ-মাস্টার" হ'ল সংস্করণ যা আপনি সেখানে ব্যবহার করে শেষ করেছেন। এটি বিকাশ শাখা, এবং এইভাবে একেবারে সর্বশেষতম সংস্করণ।

সুরকার প্যাকেজগুলির জন্য উপলভ্য সংস্করণগুলির সন্ধানের জন্য সেরা স্থান হ'ল প্যাকেগিস্ট কারণ এটি স্থানের সুরকার প্যাকেজ ইনস্টল করার সময় থেকে সংস্করণগুলি লোড করে। মনোোলজ সংস্করণগুলি http://packagist.org/packages/monolog/monolog এ তালিকাভুক্ত করা হয়েছে ।


2

আপনি সমস্ত শো ব্যবহার করতে পারেন, বিশেষত যখন প্যাকেজ.জেসন ফাইল না থাকে তখন প্যাকেগিস্ট.রোগ.অর্গ থেকে প্যাকেজগুলি পান:

composer show "monolog/monolog" --all

এছাড়াও আপনি সংস্করণ নির্দিষ্ট করতে পারেন

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