Laravel開発環境をWindowsにセットアップしよう
VSCode、WSL2、Docker、Gitなどの必須ツールをインストール
コードエディタ(基盤)
Linux開発環境
JavaScriptランタイム
バージョン管理
コンテナ環境
AIコーディングアシスタント
VSCode統合
データベース管理ツール
公式サイトからVSCodeをダウンロードします。
高速なコード補完、型推論、エラー検出、定義ジャンプ、リファレンス検索が使えます。
Ctrl+Shift+X を押すWindows Subsystem for Linux 2 - WindowsとLinuxを同時に実行できる技術です。
Windows 11
アプリ、エクスプローラー、VSCode
Ubuntu (Linux)
Docker、Git、Node.js
Hyper-V(仮想化レイヤー)
両方のOSがこの層を通じてハードウェアにアクセス
物理ハードウェア
CPU、メモリ、SSD、ネットワーク
🔑 重要: WindowsもLinuxも、両方ともHyper-V経由で同じハードウェアにアクセスします。これにより両者が対等な立場で動作し、ほぼネイティブに近い速度を実現しています。
スタートメニュー → 「PowerShell」を右クリック → 「管理者として実行」
wsl --install
このコマンドで自動的にUbuntuもインストールされます
Ubuntuが自動で起動するので、Linuxのユーザー名とパスワードを設定します
PowerShellで実行:
wsl --version
⚠️ 注意: WSL2はWindows 10バージョン2004以降、またはWindows 11が必要です。
⚠️ WSL2では権限問題を避けるため、nvmを使います
WSL2(Ubuntu)内で実行:
# curlをインストール sudo apt update && sudo apt install -y curl # nvmをインストール curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash # 設定を再読み込み source ~/.bashrc # Node.js 24をインストール nvm install 24 nvm use 24
node -v npm -v
💡 重要: GitもNode.jsと同様にWSL2(Ubuntu)内にインストールします。
WSL2(Ubuntu)内で実行:
sudo apt install -y git
git --version
Gitを使うために、ユーザー名とメールアドレスを設定します。
git config --global user.name "あなたの名前" git config --global user.email "your.email@example.com" git config --list
WSL2が正しくインストールされていることを確認してください。
Docker DesktopはWSL2上で動作します。
WSL2(Ubuntu)内で実行:
docker --version docker compose version
💡 補足: Docker Desktopが起動していないとコマンドが使えません。タスクバーでDockerアイコンが起動していることを確認してください。
個人のGoogleアカウントなら無料で利用できます。
無料枠: 60リクエスト/分、1,000リクエスト/日
必ず個人のGmailアカウント(Workspaceではないアカウント)でログインしてください。Workspaceアカウントでは無料枠が利用できない場合があります。
公式ドキュメント
https://geminicli.com/WSL2(Ubuntu)内で実行:
# Gemini CLIをインストール npm install -g @google/gemini-cli # 確認 gemini --version
gemini
プロンプト内で `@` に続けてファイルパスを入力すると、そのファイルをコンテキストとして Gemini に渡すことができます。これにより、ファイルの内容に基づいた質問や指示が可能になります。
単一ファイルの例:
@routes/web.php このファイルを解説して
複数ファイルの例:
@app/Models/User.php @app/Http/Controllers/UserController.php リレーション確認
VSCodeからWSL2内のファイルを直接編集できるようになります。
Ctrl+Shift+X を押す
作成者: Microsoft
方法1: VSCodeから接続
F1 キーを押す方法2: WSLから起動
cd ~/Documents code .
✅ 成功: VSCodeの左下に「WSL: Ubuntu」と表示されていれば接続成功です。
A5:SQL Mk-2 - 日本製の高機能なデータベース管理ツールです。
WSL2(Ubuntu)内で実行:
node -v npm -v git --version docker --version docker compose version gemini --version
💡 重要: 以下の操作はすべてWSL2(Ubuntu)内で実行します。
WSL2(Ubuntu)内で実行:
cd ~/Documents git clone https://github.com/あなたのユーザー名/リポジトリ名.git cd リポジトリ名
cp .env.example .env
# Dockerコンテナ起動 docker compose up -d # rootユーザーでコンテナに入る docker compose exec -u root app bash # /dataの所有者をappuserに変更 chown -R appuser:appuser /data # exitして通常ユーザーで入る exit docker compose exec app bash # Laravelプロジェクト作成 composer create-project laravel/laravel:"^12.0" . # 完了したらexit exit
src/.env
を編集します。
DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=udemy123 DB_PASSWORD=pass123
docker compose down -v docker compose up -d
docker compose exec app bash php artisan migrate
💡 ヒント: A5M2を起動したら、「データベース」→「接続の追加と削除」から上記の情報で新しい接続を作成してください。
エラー: "WSL 2 installation is incomplete"
解決策:
wsl --install wsl --set-default-version 2
3. PCを再起動してDocker Desktopを再度起動
エラー: "address already in use"
解決策: docker-compose.ymlのポート番号左側を変更します。
ports: - 8080:80 # Webサーバー - 3307:3306 # MySQL
アクセスURL: http://localhost:8080
エラー: "Cannot connect to the Docker daemon"
解決策: スタートメニューからDocker Desktopを起動します。タスクバーにDockerアイコンが表示されていることを確認してください。
エラー: "SQLSTATE[HY000]"
解決策: src/.envの設定値をdocker-compose.ymlと一致させて再起動します。
docker compose down -v docker compose up -d
症状: 古い設定が残っている
解決策: -vオプション付きで削除します。
docker compose down -v docker compose up -d docker compose exec app bash php artisan migrate
⚠️ 警告: 本番環境では-vオプションは使用禁止です!
症状: 「WSL: Ubuntu」と表示されない
解決策:
💡 すべてWSL2(Ubuntu)内で実行
docker compose up -d
コンテナ起動
docker compose down
コンテナ停止
docker compose down -v
コンテナ停止+ボリューム削除
docker compose exec app bash
appコンテナに入る
docker compose ps
起動中コンテナ確認
docker compose logs
ログ確認
exit
コンテナから出る