Composerでインストールしたパッケージの一覧とバージョンを確認



Composerは、PHPのパッケージの依存関係を管理するツールです。LaravelやCakePHPなど、PHPプロジェクトで使用されるパッケージやライブラリの依存関係を管理しています。最近ではインストールから更新まで全部Composerを使用することが増えました。バージョンの表示等を確認する機会が増えたのでメモしておきます。

目次

composer自体のバージョン確認

一応確認のためメモしておきます。下記はcomposer自体のバージョン確認する方法です。書き方いくつかありますがお好きなものでOKです。

$ composer --version
$ composer -V
$ php composer.phar --version
$ php composer.phar -V

それでは続いて本題の各パッケージの確認方法に移ります。

Composerでインストールされたパッケージ一覧とバージョンを確認


Composerでインストールされたパッケージの一覧とそれらのバージョンを確認するには、以下のコマンドを使用します。

#バージョン2以降 ※一般的にはこれでOK
$ composer show


#phpコマンドから打つ場合
$ php composer.phar show

#バージョン1では -i オプションを付ける
$ composer show -i

#phpコマンドから打つ場合
$ php composer.phar show -i

このコマンドをプロジェクトのルートディレクトリで実行すると、インストールされている全てのパッケージとそれらのバージョンが表示されます。

なお、現在のver2以降のcomposerでは、composer show だけでインストール済みの一覧が表示されますが、旧バージョンでは [ -i ] オプションが必要です。

$ composer show
#または
$ composer show -i

brick/varexporter                              0.3.8   A powerful alternative to var_export(), which can export cl...
cakedc/auth                                    7.2.0   Auth objects for CakePHP
cakedc/users                                   11.3.4  Users Plugin for CakePHP
cakephp/authentication                         2.10.2  Authentication plugin for CakePHP
cakephp/authorization                          2.4.0   Authorization abstraction layer plugin for CakePHP
cakephp/bake                                   2.9.3   Bake plugin for CakePHP
cakephp/cakephp                                4.5.2   The CakePHP framework
cakephp/cakephp-codesniffer                    4.7.0   CakePHP CodeSniffer Standards
cakephp/chronos                                2.4.4   A simple API extension for DateTime.
cakephp/debug_kit                              4.10.2  CakePHP Debug Kit
 :
 :
 :以下続く

Composerでパッケージを指定してバージョンや詳細情報を確認

特定のパッケージの詳細情報を確認する場合は、以下のようにコマンドを実行します。

$ composer show パッケージ名

このコマンドを実行すると、指定したパッケージの詳細な情報が表示されます。下記はcakephpの情報を表示する例です

$ composer show cakephp/cakephp
name     : cakephp/cakephp
descrip. : The CakePHP framework
keywords : conventions over configuration, dry, form, framework, mvc, orm, psr-7, rapid-development, validation
versions : * 4.5.2
type     : library
license  : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText
homepage : https://cakephp.org
source   : [git] https://github.com/cakephp/cakephp.git c0977cecf79eb2ae0ed8d89423c1014c200801c0
dist     : [zip] https://api.github.com/repos/cakephp/cakephp/zipball/c0977cecf79eb2ae0ed8d89423c1014c200801c0 c0977cecf79eb2ae0ed8d89423c1014c200801c0
path     : C:\xampp\htdocs\cake4p01\vendor\cakephp\cakephp
names    : cakephp/cakephp, psr/container-implementation, psr/http-client-implementation, psr/http-server-handler-implementation, psr/http-server-middleware-implementation, psr/log-implementation, psr/simple-cache-implementation, cakephp/cache, cakephp/collection, cakephp/console, cakephp/core, cakephp/database, cakephp/datasource, cakephp/event, cakephp/filesystem, cakephp/form, cakephp/http, cakephp/i18n, cakephp/log, cakephp/orm, cakephp/utility, cakephp/validation

support
forum : https://stackoverflow.com/tags/cakephp
irc : irc://irc.freenode.org/cakephp
issues : https://github.com/cakephp/cakephp/issues
source : https://github.com/cakephp/cakephp
 :
 :以下続く

Composerで各パッケージの最新版などを一覧で確認する

Composerの2系以降では 詳細表示-lオプションを追加できます。より詳細な情報(ライセンス情報など)も表示できます。

$ composer show -l

これでプロジェクトにインストールされている全パッケージ一覧と最新版のパッケージなど詳細情報が表示されます。

composer show -l
Color legend:
- patch or minor release available - update recommended
- major release available - update possible
- up to date version

Direct dependencies required in composer.json:
cakedc/users                                   11.3.4  12.0.0  Users Plugin for CakePHP
cakephp/bake                                   2.9.3   3.0.5   Bake plugin for CakePHP
cakephp/cakephp                                4.5.2   5.0.4   The CakePHP framework
cakephp/cakephp-codesniffer                    4.7.0   5.1.1   CakePHP CodeSniffer Standards
cakephp/debug_kit                              4.10.2  5.0.4   CakePHP Debug Kit
cakephp/migrations                             3.9.0   4.1.1   Database Migration plugin for CakePHP based on Phinx
cakephp/plugin-installer                       1.3.1   2.0.1   A composer installer for CakePHP 3.0+ plugins.
josegonzalez/dotenv                            4.0.0   4.0.0   dotenv file parsing for PHP
maiconpinto/cakephp-adminlte-theme             2.0.2   2.0.2   CakePHP 4.x AdminLTE Theme.
mobiledetect/mobiledetectlib                   3.74.3  4.8.04  Mobile_Detect is a lightweight PHP class for detecti...
phpunit/phpunit                                9.6.15  10.5.5  The PHP Unit Testing framework.
twig/twig                                      v3.8.0  v3.8.0  Twig, the flexible, fast, and secure template langua...

Transitive dependencies not required in composer.json:
brick/varexporter                              0.3.8   0.4.0   A powerful alternative to var_export(), which can ex...
cakedc/auth                                    7.2.0   8.0.3   Auth objects for CakePHP
cakephp/authentication                         2.10.2  3.0.3   Authentication plugin for CakePHP
cakephp/authorization                          2.4.0   3.1.1   Authorization abstraction layer plugin for CakePHP
 :
 :以下続く

Composerで特定パッケージの最新版などを確認する

上記の 詳細表示-lオプションを追加してパッケージ指定することもできます。

$ composer show パッケージ名 -l

指定したパッケージのより詳しい情報が表示されます。

 composer show cakedc/users -l
name     : cakedc/users
descrip. : Users Plugin for CakePHP
keywords : Authentication, auth, cakedc, cakephp, oauth2
versions : * 11.3.4
latest   : 12.0.0
type     : cakephp-plugin
license  : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText
homepage : https://github.com/CakeDC/users
source   : [git] https://github.com/CakeDC/users.git 50fd9e12030b65708dd2a2c0cec696fe01cfb603
dist     : [zip] https://api.github.com/repos/CakeDC/users/zipball/50fd9e12030b65708dd2a2c0cec696fe01cfb603 50fd9e12030b65708dd2a2c0cec696fe01cfb603
path     : C:\xampp\htdocs\cake4p01\vendor\cakedc\users
names    : cakedc/users

support
issues : https://github.com/CakeDC/users/issues
source : https://github.com/CakeDC/users
 :
 :以下続く
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次