前書き
表題を実現したく、実際に遭遇したエラーなどを時系列的に書きました。
環境が構築できたら、下記の簡易SNSシステムの作成を行なっていますので、興味のある方はそちらもご参照ください。
環境
本記事投稿時点(2023/2)での最新バージョンで構築
・Mac M1
・Laravel 9
・php 8.2.0
・Composer version 2.5.1
・Workbench version 8.0.19 (ターミナルでの操作もできるためなくてもいいです。これは最新ではありません※後述)
・エディタ : Visual Studio Code
手順
MAMP公式サイトから手順通りインストール
Composerインストール
PHPをインストール
homebrewを使用
※Mac M1以降はphpが標準搭載でないためインストールが必要
MAMPインストール
Composerインストール
Laravelインストール
cd /Applications/MAMP/htdocs/
composer create-project laravel/laravel --prefer-dist プロジェクト名
cd プロジェクト名/
MAMPのドキュメントルート変更
preferance→Server→Choose...から変更
プロジェクト/publicにすると初期画面が表示される
自分は/publicにしておらず、アドレスバーでlocalhost/publicと入力する必要がありました。
PATHを通す方法
Workbenchインストール
・データベース作成
→うまくいかなかったため、ターミナルでユーザーとデータベースを作成しました。
.envの編集
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=データベース名
DB_USERNAME=ユーザー名
DB_PASSWORD=パスワード
Workbenchでの操作
MySQL Connectionsの隣の+ボタンから設定
.envファイルにそれぞれ項目を合わせます。PasswordはStore in Keychain...から入力
MAMPでStartボタン押下
プロジェクトのディレクトリで以下コマンド入力
php artisan serve
ブラウザのアドレスバーに
localhost
または
localhost/public(MAMPの設定で/publicにしていない人はこちら)
と入力
遭遇したエラー
・シェルについて無知でした。
自分の使用している環境に合わせてコマンドを変更してください。
・phpMyadminにて、うまく接続できなかったためWorkbenchを使用してDB操作
→Workbenchの8.0.32ではエラー、どうやらバグがあるらしいです
アンインストールして再度version 8.0.19にグレードダウンさせました。
・MySQLでrootユーザーに接続してしまったため、コマンドからユーザー作成、データベース作成をおこなってから再度接続。
参考
・環境構築の流れ