忘れがちなPhpStormの設定あれこれで、PhpStomでVagrant環境のリモートデバッグ設定を書きましたが、今回はDocker Compose環境でのデバッグ設定です。
マシンスペック
- Mac mini 2018
- macOS Catalina(10.15.x)
- Intel Core-i7 3.2GHz 6コア
- メモリ 32GB
- SSD 512GB
Docker環境
- Nginx 最新版
- PHP(PHP-FPM) 7.4.x
- MySQL 8.x
- Composer 2.x
- Laravel 8.x
- Redis 最新版
- MailHog 最新版
やること
- Docker Compose環境のPhpStormデバッグ設定
前提
このポート環境を満たしてないと、多分ブレークポイント止まらない。
【コピペ】Docker ComposeでLaravel開発環境を構築その肆#IDEでブレークポイント止める為の準備
Docker環境の準備
【コピペ】Docker ComposeでLaravel開発環境を構築その伍#使い方
デバッグするコードの準備
ブレークポイントを止めなきゃなので、WelcomeページをController経由に修正。
routes/web.phpを編集
routes/web.php
use Illuminate\Support\Facades\Route;
・・・
Route::get('/', function () {
return view('welcome');
});
↓ 下記に編集。
routes/web.php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Web\WelcomeController;
・・・
Route::group(['namespace' => 'Web'], function () {
Route::get('/', [WelcomeController::class, 'index']);
});
WelcomeControllerを作成
app/Http/Controllers/Web/WelcomeController.php
<?php
namespace App\Http\Controllers\Web;
use App\Http\Controllers\Controller;
class WelcomeController extends Controller
{
public function index()
{
return view('welcome');
}
}
デバッグする
デバッグ設定
docker-compose.yml
php:
〜 略 〜
volumes:
- ./src:/home/docker
| 項目 | 設定値 |
|---|---|
| 仮想マシンパス | /home/docker |
| ローカルパス | /Users/xxx/docker/src |
| 項目 | 設定値 |
|---|---|
| 名前 | 任意の名前 |
| ホスト | 127.0.0.1 |
| パスマッピングを使用する | チェックする |
| サーバー上の絶対パス | /home/docker/laravel |
| 項目 | 設定値 |
|---|---|
| 名前 | 任意の名前 |
| IDEキーでデバッグ接続 | チェックする |
| サーバー | サーバー設定で追加したXDebug |
| IDEキー | PHPSTORM |
















