(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