composer とは何ですか。
PHP のパッケージ管理ツールで、Laravel 専用ではありません。要点は composer.lock です。これがあることで、チーム全員と全環境にまったく同じバージョンが入ります。
面接官が見ているのは依存管理の理解。
よくある答えと、面談でどう見られるか
- PHP のパッケージ管理ツール。依存ライブラリの導入とオートロードを担う
その通りです。composer.lock でバージョンを固定するのが要点です。 - Laravel のコマンドライン実行ツール
それは artisan です。composer は PHP 全体のツールです。 - DB のマイグレーションを管理するツール
それはマイグレーションの役割です。 - サーバーの構成を管理するツール
構成管理ツールではありません。
模範解答
PHP のパッケージ管理ツールです。Laravel 専用ではなく PHP 全体で使われます。composer.json に必要なライブラリを書き、composer install で導入します。
重要なのは composer.lock です。これがあるとチーム全員・全環境でまったく同じバージョンが入ります。lock ファイルは必ずコミットします。本番では composer install --no-dev --optimize-autoloader を使います。