PHPの「パッケージ管理ツール」です。
必要なライブラリ(=パッケージ)を自動でインストール・管理してくれる便利な道具です。
機能 | 説明 |
---|---|
🔄 ライブラリのインストール | composer require vlucas/phpdotenv で .env を扱うライブラリを導入 |
📦 バージョン管理 | 使用中のライブラリのバージョンを composer.json に記録 |
⚙ 依存解決 | ライブラリ同士の依存関係を自動で処理 |
🔧 オートローディング | クラスの読み込みを自動化(autoload.php が作られる) |
your-project/ ├── composer.json ← 使用ライブラリの設定 ├── composer.lock ← ライブラリのバージョン記録 ├── vendor/ ← Composerが自動生成するフォルダ │ └── autoload.php ← ライブラリ読み込み用のファイル └── index.php ← メインのPHPファイル
コマンド | 説明 |
---|---|
composer init |
新しいプロジェクトにcomposerを導入 |
composer install |
composer.json に基づいてパッケージをインストール |
composer update |
ライブラリを最新版に更新 |
composer require パッケージ名 |
新しいパッケージを追加してインストール |
composer require vlucas/phpdotenv
そして、PHPで:
require_once __DIR__ . '/vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
Laravelでは、Composerを使って本体や各種パッケージを管理しています。
実は Laravel インストール時のこのコマンドも:
composer create-project laravel/laravel my-project
Composerを通じて Laravel 本体をインストールしています。