Mac環境構築ガイド

Laravel開発環境をMacにセットアップしよう

VSCode、Docker、Git、Node.jsなどの必須ツールをインストール

インストール対象ツール一覧

必須ツール

📝

VSCode

コードエディタ

📦

Node.js と npm

JavaScriptランタイム環境

🔧

Git

バージョン管理システム

🐳

Docker Desktop

コンテナ環境

🤖

Gemini CLI

AIコーディングアシスタント

🗄️

Sequel Ace

データベース管理ツール

VSCode のインストール

📥 ダウンロード

公式サイトからVSCodeをダウンロードします。

インストール手順

  1. 1. 「Download for Mac」をクリック
  2. 2. .zipファイルを解凍
  3. 3. Visual Studio Code.appをアプリケーションフォルダに移動
  4. 4. アプリケーションフォルダから起動

✅ PHP Intelephense 拡張機能をインストール

高速なコード補完、型推論、エラー検出、定義ジャンプ、リファレンス検索が使えます。

  1. 1. VSCodeで ⌘+Shift+X を押す
  2. 2. 「PHP Intelephense」を検索
  3. 3. 作成者: bmewburn のものをインストール

Homebrew のインストール

Homebrewは、Macで使えるパッケージ管理ツールです。これを使ってNode.js、Gitなどをインストールします。

確認コマンド

brew -v

バージョンが表示されれば既にインストール済みです。表示されない場合は以下のコマンドでインストールします。

インストールコマンド

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

⚠️ 注意: インストール中にMacのログインパスワードの入力を求められる場合があります。

Node.js と npm のインストール

インストールコマンド

brew install node

確認コマンド

node -v
npm -v

💡 補足: Homebrewを使用してアップデート可能です: brew upgrade node

Git のインストール

インストールコマンド

brew install git

確認コマンド

git --version

初期設定

Gitを使うために、ユーザー名とメールアドレスを設定します。

git config --global user.name "あなたの名前"
git config --global user.email "your.email@example.com"
git config --list

Docker Desktop for Mac のインストール

📥 ダウンロード

⚠️ Mac チップ別選択

  • M1/M2/M3/M4/M5など: 「Apple Chip」版を選択
  • Intel Mac: 「Intel Chip」版を選択

インストール手順

  1. 1. .dmgファイルをダウンロード
  2. 2. Docker.appをアプリケーションフォルダにドラッグ
  3. 3. Docker Desktopを起動して利用規約に同意

確認コマンド

docker --version
docker compose version

Gemini CLI のインストールと基本操作

✅ 無料で利用可能!

個人のGoogleアカウントなら無料で利用できます。

無料枠: 60リクエスト/分、1,000リクエスト/日

⚠️ 重要: 個人アカウントでログイン

必ず個人のGmailアカウント(Workspaceではないアカウント)でログインしてください。Workspaceアカウントでは無料枠が利用できない場合があります。

公式ドキュメント

https://geminicli.com/

インストールコマンド

npm install -g @google/gemini-cli

初回セットアップ

gemini
  1. 1. テーマカラーを選択
  2. 2. 認証方法で「Login with Google」を選択
  3. 3. ブラウザで個人のGoogleアカウントで認証

パーミッションエラー対処はWindowsの人におこることがある。

chmod -R 755 .

ファイル指定方法 (`@`マーク)

プロンプト内で `@` に続けてファイルパスを入力すると、そのファイルをコンテキストとして Gemini に渡すことができます。これにより、ファイルの内容に基づいた質問や指示が可能になります。

単一ファイルの例:

@routes/web.php このファイルを解説して

複数ファイルの例:

@app/Models/User.php @app/Http/Controllers/UserController.php リレーション確認

Sequel Ace のインストール

公式サイト

https://sequel-ace.com/

インストール手順

  1. 1. 公式サイトからダウンロード
  2. 2. .zipファイルを解凍
  3. 3. Sequel Ace.appをアプリケーションフォルダに移動

代替ツール

  • TablePlus - 有料、無料トライアルあり
  • DBeaver - 無料・オープンソース
  • phpMyAdmin - Webベース

環境構築確認チェック

✅ 確認コマンド一覧

node -v
npm -v
git --version
docker --version
docker compose version

📋 チェックリスト

Laravelプロジェクト立ち上げ

📦 GitHubテンプレートを使う

手順

  1. 1. 「Use this template」をクリック
  2. 2. 自分のGitHubアカウントにコピー
  3. 3. 「Public」を選択してリポジトリ作成

クローンコマンド

cd ~/Documents
git clone https://github.com/あなたのユーザー名/リポジトリ名.git
cd リポジトリ名

環境ファイル準備

cp .env.example .env

Docker立ち上げ

docker compose up -d
docker compose exec app bash
composer create-project laravel/laravel:"^12.0" .
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

✅ 確認

ブラウザで以下のURLにアクセス:

http://localhost

Sequel Aceでの接続

接続情報

名前: Laravel Project
ホスト: 127.0.0.1 または localhost
ユーザ名: udemy123
パスワード: pass123
データベース: laravel
ポート: 3306

よくあるトラブルと対処法

トラブル1: ポート番号被り

エラー: "address already in use"

解決策: docker-compose.ymlのポート番号左側を変更します。

ports:
  - 8080:80    # Webサーバー
  - 3307:3306  # MySQL

アクセスURL: http://localhost:8080

トラブル2: Docker未起動

エラー: "Cannot connect to the Docker daemon"

解決策: アプリケーションフォルダからDocker Desktopを起動します。

トラブル3: .env設定誤り

エラー: "SQLSTATE[HY000]"

解決策: src/.envの設定値をdocker-compose.ymlと一致させて再起動します。

docker compose down -v
docker compose up -d

トラブル4: ボリュームの問題

症状: 古い設定が残っている

解決策: -vオプション付きで削除します。

docker compose down -v
docker compose up -d
docker compose exec app bash
php artisan migrate

⚠️ 警告: 本番環境では-vオプションは使用禁止です!

よく使うDockerコマンド集

docker compose up -d

コンテナ起動

docker compose down

コンテナ停止

docker compose down -v

コンテナ停止+ボリューム削除

docker compose exec app bash

appコンテナに入る

docker compose ps

起動中コンテナ確認

docker compose logs

ログ確認

exit

コンテナから出る