🎼 Composer(コンポーザー)とは?

PHPの「パッケージ管理ツール」です。

✨ 一言で言うと:

必要なライブラリ(=パッケージ)を自動でインストール・管理してくれる便利な道具です。

💡 Composerでできること

機能 説明
🔄 ライブラリのインストール composer require vlucas/phpdotenv で .env を扱うライブラリを導入
📦 バージョン管理 使用中のライブラリのバージョンを composer.json に記録
⚙ 依存解決 ライブラリ同士の依存関係を自動で処理
🔧 オートローディング クラスの読み込みを自動化(autoload.php が作られる)

🗂 ファイル構成イメージ(Composer使用時)

your-project/
├── composer.json         ← 使用ライブラリの設定
├── composer.lock         ← ライブラリのバージョン記録
├── vendor/               ← Composerが自動生成するフォルダ
│   └── autoload.php      ← ライブラリ読み込み用のファイル
└── index.php             ← メインのPHPファイル
  

🛠 よく使うコマンド一覧

コマンド 説明
composer init 新しいプロジェクトにcomposerを導入
composer install composer.json に基づいてパッケージをインストール
composer update ライブラリを最新版に更新
composer require パッケージ名 新しいパッケージを追加してインストール

🎓 例:.env ライブラリの導入

composer require vlucas/phpdotenv

そして、PHPで:


require_once __DIR__ . '/vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
  

🧠 ComposerはLaravelにも必須

Laravelでは、Composerを使って本体や各種パッケージを管理しています。

実は Laravel インストール時のこのコマンドも:

composer create-project laravel/laravel my-project

Composerを通じて Laravel 本体をインストールしています。

✅ Composerが必要な人はこんな人: