composer: パッケージの正確なバージョンを見つけるにはどうすればいいですか? 質問する

composer: パッケージの正確なバージョンを見つけるにはどうすればいいですか? 質問する

たとえば、monolog などの別のライブラリに依存するライブラリ A を作成しているとします。

monolog の最新バージョンをインストールしたいので、composer.json 内に以下を追加します。

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

それから私は走ります$ php composer.phar install

composer.lock 内にインストールされたバージョンが見つかると思っていましたが、そこにはありませんでした。

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

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

    ]
}

ライブラリを特定のバージョン セットに結び付けたいので、バージョンが必要です。たとえば、バージョンが 1.3.5 であることがわかった場合、composer.json に次のような内容を入力します。

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

何か案は?

ベストアンサー1

古い質問だとはわかっていますが...

composer.phar show

現在インストールされているすべてのパッケージとそのバージョン情報を表示します。(これは、現在非推奨の-iオプションを使用している場合にのみ、Composer の以前のバージョンで表示されていました。)

詳細を表示するには、パッケージ名も指定してください。

composer.phar show monolog/monolog

コミット MD5 ハッシュ、ソース URL、ライセンス タイプなど、さまざまな情報が表示されます。

おすすめ記事