質問: Laravelのマニュアルを見ると、インストール方法が2つあります。 * Laravelインストーラーを経由したインストール * Composerを経由したインストール この2つの方法に何か違いはあるのでしょうか? インストール方法が2つある理由や使い分けについて教えてください。
回答: `composer create-project laravel/laravel --prefer-dist` は次のようなことをしています。 1. Packagist から最新のパッケージ情報を取得(ここに結構時間かかる) 2. `laravel/laravel` の依存関係を解決し、必要なパッケージとバージョンを列挙 3. それらをダウンロード、展開 4. composer.json に書かれた仕上げを実行 `laravel new hoge` の場合はこうです。 1. 上の流れで言うところの1~3を行ったアーカイブをダウンロード、展開 2. composer.json に書かれた仕上げを実行 Laravel に必要なものしかダウンロードしませんし、依存関係の解決をする必要もありません。 よって、インストーラーを使ったほうがインストールが速いです。 ※`laravel/installer` 自体のインストールは create-project 並みに時間がかかる可能性があります 参考 * Laravel5のインストール方法とディレクトリ構成について - Qiita * installer/NewCommand.php at master · laravel/installer * create-project - Command-line interface / Commands - Composer