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


258

আমি আমার লোকাল মেশিনে সিমফনি ২.১ ব্যবহার করে একটি প্রকল্পে কাজ করছি। আমি এটি আমার সার্ভারে আপলোড করেছি তবে আমি যখন সুরকার ব্যবহার করে বিক্রেতার বান্ডিলগুলি চেষ্টা ও ইনস্টল করি তখন আমি অনেক নির্ভরতা ত্রুটি পাই। সম্ভবত এটি সিমফোনির সর্বাধিক সংস্করণ সবেমাত্র প্রকাশিত হওয়া এবং আমার composer.jsonফাইলের সঠিক সংস্করণ নম্বরগুলি নির্দিষ্ট না করার সাথে সম্পর্কিত।

আমি কীভাবে আমার লোকাল মেশিনে সমস্ত কিছুর সংস্করণ নম্বরগুলি দ্রুত প্রদর্শন করতে পারি?

এখানে আমার রচয়িতা.জসন ফাইল (কিছু দিন আগে পর্যন্ত ভাল কাজ করেছে):

{
    "name": "symfony/framework-standard-edition",
    "description": "The \"Symfony Standard Edition\" distribution",
    "autoload": {
        "psr-0": { "": "src/" }
    },
    "require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.1.*",
        "doctrine/orm": ">=2.2.3,<2.4-dev",
        "doctrine/doctrine-bundle": "1.0.*",
        "twig/extensions": "1.0.*",
        "symfony/assetic-bundle": "2.1.*",
        "symfony/swiftmailer-bundle": "2.1.*",
        "symfony/monolog-bundle": "2.1.*",
        "sensio/distribution-bundle": "2.1.*",
        "sensio/framework-extra-bundle": "2.1.*",
        "sensio/generator-bundle": "2.1.*",
        "jms/security-extra-bundle": "1.2.*",
        "jms/di-extra-bundle": "1.1.*",
        "sonata-project/admin-bundle": "*",
        "sonata-project/cache-bundle": "dev-master",
        "sonata-project/doctrine-orm-admin-bundle": "dev-master",
        "stof/doctrine-extensions-bundle": "1.1.x-dev",
        "sonata-project/user-bundle": "dev-master",
        "sonata-project/easy-extends-bundle": "dev-master",
        "friendsofsymfony/user-bundle": "2.0.x-dev",
        "friendsofsymfony/jsrouting-bundle": "*",
        "liip/imagine-bundle": "*",
        "simplethings/form-extra-bundle": "dev-master",
        "antimattr/google-bundle": "dev-master",
        "doctrine/doctrine-fixtures-bundle": "dev-master",
        "genemu/form-bundle": "2.1.*",
        "behat/behat":                  "2.4.*@stable",
        "behat/mink":                   "1.4.*@stable",
        "behat/symfony2-extension":     "*@stable",
        "behat/mink-extension":         "*@stable",
        "behat/mink-selenium2-driver":  "*@stable",
        "behat/mink-browserkit-driver":  "*",
        "liip/functional-test-bundle": "dev-master"
    },
    "scripts": {
        "post-install-cmd": [
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
        ],
        "post-update-cmd": [
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
        ]
    },
    "minimum-stability": "dev",
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "web"
    },
    "config": {
        "bin-dir": "bin/"
    }
}

উত্তর:


535

আপনি চালাতে পারেন composer show -i(জন্য সংক্ষিপ্ত --installed)।

সর্বশেষতম সংস্করণে কেবল ব্যবহার করুন composer show

-iঅপশন অবচিত হয়েছে।

আপনি globalসুরকারের ইনস্টলেশনটিও ব্যবহার করতে পারেন :composer global show



9
'-I' বিকল্পটি এখন অবচয় করা হয়েছে। composer showডিফল্ট হিসাবে ইনস্টল প্যাকেজ তালিকা।
হার্ভে

এবং সম্ভবত এটি না বলে যায় যে composer show --helpসমস্ত উপলব্ধ বিকল্প মুদ্রণ করে।
জেরার্ড

52

বিশ্বব্যাপী ইনস্টলড সুরকার প্যাকেজগুলি তালিকাভুক্ত করতে:

composer global show -i


12

এই কমান্ডটির আচরণটি পরিবর্তিত হয়েছে সুতরাং আপনাকে -iবিকল্পটি পাস করতে হবে না :

[10:19:05] coil@coil:~/workspace/api$ composer show -i
You are using the deprecated option "installed". 
Only installed packages are shown by default now. 
The --all option can be used to show all packages.

10

আপনি যদি কেবলমাত্র একটির জন্য সংস্করণ পরীক্ষা করতে চান তবে আপনি এটি করতে পারেন

composer show -- twig/twig

মনে রাখবেন যে কেবল ইনস্টল করা প্যাকেজগুলি এখন ডিফল্টরূপে প্রদর্শিত হবে এবং ইনস্টল করা বিকল্পটি এখন অবচয় করা হয়েছে।


6

ইভানের উপরের উত্তরটি ভাল:

composer global show -i

যোগ করা তথ্য: আপনি যদি কিছু বার্তা পান তবে:

Composer could not find a composer.json file in ~/.composer

... আপনার কাছে এখনও কোনও প্যাকেজ ইনস্টল করা নেই। যদি তা হয় তবে আপনি বার্তাটির পরবর্তী অংশটি উপেক্ষা করতে পারেন:

... please create a composer.json file ...

... একবার আপনি প্যাকেজ ইনস্টল করার সাথে সাথে বার্তাটি চলে যাবে।


2

আপনি যদি Symfony2.2 ইনস্টল করতে চান তবে আপনি সিমফনি composer.json ব্লগে আপনার সম্পূর্ণ পরিবর্তন দেখতে পাবেন ।

কেবল সেই অনুযায়ী আপনার ফাইল আপডেট করুন এবং তার composer updateপরে চালান । এটি আপনার প্রকল্পে সমস্ত নতুন নির্ভরতা এবং সাইমফনি ২.২ ইনস্টল করবে।


আপনি যদি Symfony2.2 এ আপডেট করতে না চান তবে নির্ভরতা ত্রুটি থাকলে আপনার এগুলি পোস্ট করা উচিত, যাতে আমরা আপনাকে আরও সাহায্য করতে পারি।


FOS ব্যবহারকারীর বান্ডিল 2x এবং সোনাটা ব্যবহারকারী বান্ডিলের মধ্যে অসামঞ্জস্যতাগুলি আমি যে সমস্যার
ডান

1
@ ড্যান, আমি মনে করি এটি কারণ ছিল যে সোনাটা ইউজারবান্ডেল সঠিকভাবে কনফিগার করা হয়নি। গতকাল তা ঠিক করা হয়েছিল।
ওয়াউটার জে

0

এটি $ ইভেন্ট-> getComposer () -> getRepositoryManager () -> getAllPackages () এর মাধ্যমে পাওয়ার উপায় আছে কি?

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