Composer
php composer、composer.pharとも呼ばれます
PHPの依存関係管理ツールです。Windowsにおけるコマンドはcomposer.exeです。npmではありません。
確認しておくべき要点
ComposerはPHPのパッケージマネージャーです。npmはNodeのマネージャーです。
composer.exeはPackagistからPHPパッケージをインストールします。npmはNode.jsに同梱されており、package.jsonを読み込みます。XAMPPはPHP環境を提供できますが、Composerを置き換えるものではありません。
- これは何ですか?
- PHP依存関係マネージャー
- npmと同じですか?
- いいえ。npmはNode用です
- PHPは必要ですか?
- はい。composerはphp.exeを呼び出します
Composerとは?
ComposerはPHPの依存関係管理ツールです。Windowsのコマンドはcomposer.exeです。npmでもなく、現在の標準としてのPEARでもなく、XAMPP単体とも異なります。
使ったことがない場合
PHPのREADMEにComposerのインストールが記載されていた場合は、getcomposer.org/downloadからWindowsインストーラーを入手してください。composer.exeはcomposer.jsonを読み取り、Packagistと通信します。npmはNode.jsのパッケージマネージャーです。PATH上にPHPが通っている必要があります。ComposerがNodeモジュールをインストールすることはありません。
何に使われますか?
composer installを実行します。npm installはJavaScriptにおける同等のコマンドであり、このコマンドとは異なります。
composer.lock。package-lock.jsonはnpmのファイルです。
composer global require。これもPHPの仕組みです。node.exeが追加されるわけではありません。
対象ユーザー
- リポジトリ内にcomposer.jsonが存在するPHP開発者
- LaravelまたはSymfonyを使用している学習者
- PHPプロジェクトでnpmを実行し、なぜvendor/が空なのか戸惑った人
現在のステータス
Composer(2012年)は、Nils Adermann / Jordi Boggianoによる現行のPHPパッケージマネージャーです。開発元はWindowsユーザー向けに現在も https://getcomposer.org/download/ を案内しています。
公開からの期間
Nils AdermannとJordi Boggianoは、npmが台頭したのと同じ時期である2012年にComposerをリリースしました。現行の2.x Windowsビルドが対象製品です。1.xのみを扱ったチュートリアルでは、Composer 2のロックファイル規則に合わない場合があります。
バージョン
メジャーチャンネルを優先しています。正確なビルド番号のすべてがここで検証されているわけではありません。
システム要件
値は公開されているベンダーのガイダンスに従っています。実際の必要要件はワークロードによって変化します。
最小要件
| オペレーティングシステム | getcomposer.orgに準拠した、現行の64ビット版Windows 10またはWindows 11リリース、およびサポート対象のPHP |
|---|---|
| RAM | クライアント自体は小型です。大規模なvendorツリーにはディスク容量が必要です |
リソースプロファイル
- CPU負荷
- アプリ内で開いたものに連動します
- RAM負荷
- ドキュメント、タブ、またはライブラリに連動します
インストール済みプロセス
これらの実行ファイルは、インストール時に本製品に属します。
| composer.exe | Composer Windows コマンド |
|---|
スタートアップコンポーネント
composer.exeはWindows起動時に立ち上がることはありません。プロジェクトフォルダー内で実行します。
ファイルの場所
| 標準的なインストール先 | C:\ProgramData\ComposerSetup\bin\ |
|---|
ファイル形式
よくある問題
PATHにPHPが見つからない
Composerにはphp.exeが必要です。XAMPPまたはPHPのzipファイルから提供できます。node.exeでcomposer.jsonを実行することはできません。
opensslまたは不足している拡張機能
WindowsのPHPビルドには、Composerのドキュメントに記載されている拡張機能が必要です。これはnpmのオプショナルな依存関係とは性質が異なります。
トラブルシューティング
getcomposer.org/download からインストール
本プロジェクトがComposer-Setup.exeを配布しています。フリーウェア配布サイトにあるComposerパックは無用なものです。
php -v、続いて composer -V の確認
両方が動作する必要があります。where.exe npmは別のツールチェーンの確認になります。
ロックファイルが正常であれば、vendorを削除してcomposer installを再実行
PHPのオートロードエラーを修正するためにnode_modulesを削除しないでください。
代替手段
プロジェクトがJavaScriptの場合はnpmを使用してください。PEARは旧世代のPHP配信方式です。ローカルのPHPバイナリがまだ必要な場合はXAMPPを使用してください。
公式ヘルプとダウンロード
まずはベンダーから確認してください。見知らぬexe配布サイトはサポート窓口ではありません。
| ダウンロード | getcomposer.org/download/ 公式インストーラーまたはベンダーページ |
|---|---|
| ヘルプ | getcomposer.org/doc/ ベンダーサポート |
| 公式サイト | getcomposer.org/ 出所の分からないexeホストではなく、ここから始めてください |
| Composer ドキュメント | getcomposer.org/doc/ require、install、およびWindowsに関する注意事項 |
関連ハードウェア
クライアントは軽量です。vendor/にはディスク容量が必要です。GPUは関係ありません。
技術的な詳細
技術的な詳細
ベンダーのバージョン番号は変更されます。この記事は特定のビルドに固定するものではありません。
出典と検証
記録された出典ラベル: 2026年8月。このラベルは独立した検証を証明するものではありません。 調査方法.
- Composer 公式サイト · ベンダーの製品ページ
- Composer ヘルプ · ベンダーサポート
- Composer ドキュメント · 公式getcomposer.orgドキュメント
- Foxholeプロセスマップ · Windows PC上のファーストパーティサンプル。ラボのベンチマークではありません。
この記事は役に立ちましたか?
「はい」または「いいえ」を選択するだけで完了します。必要に応じて理由を選択するか、簡単なメモを追加してください。
ご協力ありがとうございます。ページの改善に役立てられます。