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
:
:以下続く