composerとは
PHPのパッケージの依存関係を管理するツール。
Windows、UNIX、macOSで動作可能。
依存関係の管理
ユーザが作成したプロジェクトごとに依存関係を管理する。
ローカル:デフォルトの動作。インストールをおこなったディレクトリにインストールする。
グローバル:globalコマンドを使う。COMPOSER_HOME環境にインストールする。
インストール方法
コマンド
// composer のバージョン確認
C:\>composer -V
Composer version 2.4.4 2022-10-27 14:39:29
// オプションのヘルプ
C:\>composer -h
Description:
List commands
-- 省略 --
使い方
例、ライブラリのインストール方法
// Windows環境を例とする
// 該当のプロジェクトフォルダ(php81test)に移動
H:\>cd H:\xampp\htdocs\php81test
// メールライブラリのphpmailerをインストール
// require を使うと、ライブラリインストール以外に composer.json も作成してくれる
H:\xampp\htdocs\php81test>composer require phpmailer/phpmailer
Info from https://repo.packagist.org: #StandWithUkraine
Using version ^6.6 for phpmailer/phpmailer
./composer.json has been created
Running composer update phpmailer/phpmailer
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking phpmailer/phpmailer (v6.6.5)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Downloading phpmailer/phpmailer (v6.6.5)
- Installing phpmailer/phpmailer (v6.6.5): Extracting archive
5 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
1 package you are using is looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found
H:\xampp\htdocs\php81test>
ファイルについて
| ファイル名 | 説明 |
|---|---|
| composer.lock | 現在使用しているバンドルのバージョン等が管理されます。 このファイルはプロジェクトをこれらの特定バージョンにロックします。installコマンドはロックファイルが存在するかチェックし、 あるならそこに指定されているバージョンをダウンロードする |
| composer.json | プロジェクトの依存情報が記述 |

コメント