[PHP]composer homeコマンドでパッケージリポジトリURLやWebサイトのURLを調べる(composer home)

カテゴリ: composer

本記事ではパッケージ管理ソフトであるComposerのhomeコマンドで得られる情報についての説明を行います。
Composerではcomposer homeコマンドを使用すると、指定したComposerパッケージのリポジトリURLや、パッケージのホームページを調べることができます。

下記コマンドを実行すると、monologパッケージのホームページを開くことができます。

composer home monolog/monolog
# コマンドを実行するとブラウザが開き、monologのホームページが表示されます。
# (https://github.com/Seldaek/monolog.gitが開きます)

ブラウザは開かずにURLだけ調べる

ブラウザは開かずに、URLだけ知りたい場合は--showオプションを使用します。

> composer home --show monolog/monolog
https://github.com/Seldaek/monolog.git

パッケージ名は複数指定することもできます。

> composer home --show psr/log monolog/monolog
https://github.com/php-fig/log.git
https://github.com/Seldaek/monolog.git

インストールされていないパッケージのホームページアドレスも調べることができます。下記の例では、michelf/php-markdownパッケージが存在しないことをcomposer show michelf/php-markdownで確認したうえで、composer homeでの検索が行えることを確認しています。

> composer show michelf/php-markdown
  [InvalidArgumentException]
  Package michelf/php-markdown not found

> composer home --show michelf/php-markdown
https://github.com/michelf/php-markdown.git

ホームページに遷移する

リポジトリのページではなくホームページのURLが知りたいときは--homepageオプションを使用します。

> composer home --show --homepage psr/log monolog/monolog
https://github.com/php-fig/log
http://github.com/Seldaek/monolog

--homepageオプションの遷移先はどこで指定されている?

composer home --homepageを実行したときの遷移先ホームページは対象パッケージのcomposer.jsonの中にある"homepage"セクションで指定することができます。

{
    "name": "monolog/monolog",
    "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
    "keywords": ["log", "logging", "psr-3"],
    "homepage": "http://github.com/Seldaek/monolog",
    "type": "library",
    "license": "MIT",
    "authors": [
        {
        ...

Amazonでおトクに買い物する方法
AmazonチャージでポイントGET


Amazonは買いもの前にAmazonギフト券をチャージしてポイントをゲットしないと損!

こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。