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