第7章 標準クラスライブラリ / 第1回 模擬試験
PHPの`Composer`に関する次の記述のうち、誤っているものはどれか。
`Composer`はPHPの依存関係管理ツールである。
`Composer`は、プロジェクトに必要なライブラリを自動的にインストールする。
`Composer`は、`require`キーワードを使用して依存関係を定義する。
`Composer`は、PHPの組み込み関数である。
正解
解説
本問は「誤っているものはどれか」を問うており、正解の選択肢自体が事実として誤りです。`Composer`はPHP自体に組み込まれた関数や言語機能ではなく、PHP用の依存関係管理ツール(外部コマンドラインツール)です。
他の選択肢が正しい理由は次の通りです。
・`Composer`はプロジェクトが依存するライブラリのバージョンを管理する、PHPのデファクトスタンダードな依存関係管理ツールです。
・`composer install`を実行すると、`composer.json`に記述されたライブラリを自動的にダウンロード・インストールします。
・依存関係は`composer.json`の`require`セクションに、パッケージ名とバージョン制約(例: `"laravel/framework": "^11.0"`)を記述して定義します。
Composerでインストールしたライブラリは`vendor/`ディレクトリに配置され、`vendor/autoload.php`を読み込むことでオートロードが有効になります。
(参照: 独習PHP 第4版 第7章 標準クラスライブラリ 7.4節 外部ライブラリの活用 ― Composer p.327〜337)