本記事ではパッケージ管理ソフトである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": [
{
...
こちらもおススメ