composer – PHPのパッケージ管理ツール

composerとは

PHPのパッケージの依存関係を管理するツール。

Windows、UNIX、macOSで動作可能。

依存関係の管理

ユーザが作成したプロジェクトごとに依存関係を管理する。

ローカル:デフォルトの動作。インストールをおこなったディレクトリにインストールする。

グローバル:globalコマンドを使う。COMPOSER_HOME環境にインストールする。

インストール方法

composer公式サイトを参考

コマンド

// 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プロジェクトの依存情報が記述

参考リンク

日本語マニュアル

コメント

タイトルとURLをコピーしました