Help us understand the problem. What is going on with this article?

Homestead環境においてPhpStormからPHPUnitをデバッグ実行する

More than 1 year has passed since last update.

環境

  • php 7.2
  • Laravel 5.4
  • Homestead 6.1.0 (Vagrant経由で起動)
  • Windows10(Homesteadとの共有フォルダを作成してWindows上でソースを編集している)
  • PhpStorm 182.3911.43
  • xdebug 2.6.0

やりたい事

PhpStormからPHPUnitをデバッグ実行したい
(ブレークポイントで停止させたい)

手順

1. Homestead上でxdebugの設定を行う

/etc/php/7.2/mods-available/xdebug.iniを以下の通り編集する

zend_extension=xdebug.so
xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.max_nesting_level = 512
xdebug.remote_autostart = 1 # ←追加
xdebug.remote_host = 10.0.2.2 # ←追加(Homesteadでは10.0.2.2がホストOSのIPアドレスになります)

2. php-cliでxdebugを読み込む様に設定する

cd /etc/php/7.2/cli/conf.d
sudo ln -s /etc/php/7.2/mods-available/xdebug.ini 20-xdebug.ini

3. nginx, php-fpmを再起動する

設定を再読み込みするためです。

sudo service php7.2-fpm restart
sudo nginx -s reload

4. PhpStormで設定画面を開き、xdebugからの接続を待ち受けるポートを設定します

Ctrl+Alt+Sで設定を開く
Serversを選択する(下記画像中①)
ボタンを押下して設定を追加する(下記画像中②)
Host: 127.0.0.1 (下記画像③)
Port: 9000 (下記画像③)
Use path mappings にチェックを入れる (下記画像④)

image.png

確認

エディター上でブレークポイントを設定後
PHPUnitをデバッグ実行する
ブレークポイントの行で停止すればOKです

image.png

参考ページ

https://swordbeta.com/post/debugging-in-phpstorm-with-xdebug-locally-in-vagrant-or-in-docker/

t-kuni
主にWEBとか
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした