(Mac)Composerを使用したLaravelのインストールとプロジェクト作成

ComposerでLaravelをインストールする

MacでLaravelフレームワークのインストールとプロジェクトの作成を、
PHPのパッケージ管理システムComposerを使用して行う方法をメモします。

環境:Mac OS 10.13.6、 Composer version 1.9.1、 Laravel Framework 6.15.1

Composerのセットアップ

Composer公式ドキュメントより
以下のコマンドを順番に実行して、Composerをインストールしていきます。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

インストールが完了したら、初期のコマンド名「composer.phar」をcomposerへ変更しつつ、/usr/local/bin に移します。

$ mv composer.phar /usr/local/bin/composer

以下のバージョン確認コマンドが実行出来れば、Composerのセットアップが完了です。

$ composer --version

(詳細に表示する場合は以下)

$ composer -v

Laravelのインストールとプロジェクト作成

Composerのセットアップが完了したら、Laravelプロジェクトを保存するディレクトリに移動して
下記のインストールコマンドを実行します。
(プロジェクト名の箇所に任意の名前を指定します)

$ composer create-project --prefer-dist laravel/laravel プロジェクト名

補足:php composerでなく、composerのみで実行出来ました

エラー Could not open input file: composerが発生した場合

(シェルにcomposerコマンドが存在するパスは通っているはずなのですが…)
Could not open input file: composer
エラーが発生した場合はcomposerの箇所を/usr/local/bin/を付け、フルパス指定した以下のコマンドを実行します。
$ php /usr/local/bin/composer create-project –prefer-dist laravel/laravel プロジェクト名

インストールコマンドを実行した場所にLaravelのソースを含むプロジェクト名のディレクトリが作成されます。

プロジェクトへ移動して、コマンド php artisan serve を実行
(簡易Webサーバー起動)

$ cd プロジェクト名
$ php artisan serve
Laravel development server started: http://127.0.0.1:8000
[Thu Feb 13 16:06:00 2020] PHP 7.4.2 Development Server (http://127.0.0.1:8000) started

表示されたURLをブラウザで実行すると、Laravelのテストページが表示される。
(Ctrl + C でサーバーの停止)

Laravelのバージョンを指定してインストールする

任意のバージョンのLaravelをインストールしたい場合、
以下のようにインストールコマンドへバージョン指定を行います。
(指定がなければ最新版がインストールされるようです)

5.5系をインストールしたい場合

composer create-project --prefer-dist laravel/laravel="5.5.*" プロジェクト名

5.8系をインストールしたい場合

composer create-project --prefer-dist laravel/laravel="5.8.*" プロジェクト名

インストール後、バージョン確認コマンド

$ php artisan --version
Laravel Framework 5.8.36

参考:
Composer 公式ドキュメント
【Laravel】Laravelでバージョンを指定してインストールする方法

Follow me!