更新:2024/09/30

laravelのデプロイやgithubで開発するときの大雑把なフロー

laravelのデプロイやgithubで開発するときのフローについて解説ます。以下では基本的なフローについて解説しますがプロジェクトに応じて調整する必要があります。環境はlaravel9です。

 

1. githubからclone

laravelを開発したレポジトリからcloneしてください。

git clone repo

2. ライブラリのインストール

composer installを実行してください。

composer install

2.1. エラーの場合

本番環境のレンタルサーバーやVPSでcomposer installを実行した際、以下のようなエラーメッセージが表示される場合があります。

Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.

Problem 1
  - Root composer.json requires php ^8.0.2 but your php version (7.4.33) does not satisfy that requirement.

PHPのバージョンの条件を満たしている場合にも以上のエラーメッセージが表示されてしまう場合があります。

エラーの解消方法として、以下のコマンドを使用して、Composerを入手します。

curl -sS https://getcomposer.org/installer | php

その後、php composer.phar installを実行してください。

php composer.phar install

3. .envファイルの作成

.env.exampleや開発していた時の.envファイルを参考にして新しい.envファイルを作りましょう。

本番環境ではAPP_DEBUG=falseにしておいてください。

4. APP_KEYの作成

php artisan key:generateというコマンドを実行するとAPP_KEYを生成してくれます。

php artisan key:generate

4.1. エラーが発生した場合

PHP Warning:  require(C:××××\××××××××××××\vendor/autoload.php): Failed to open stream: No such file or directory

というエラーが発生してしまう場合があります。その場合はcomposer installを忘れているのでcomposer installを実行してください。

5. migrate

php artisan migrateでマイグレーションを行ってください。

php artisan migrate

基本的なフローは以上です。node.jsを使っている場合はnpm run buildをしてください。

 

PR