IT-Q

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 を使います。