本教程適用於Laravel項目的使用者,並預設使用Homestead作為開發環境的虛擬機器。
1. 確認你已經安裝了Xdebug
通過ssh登入你的homestead,執行
ls /etc/php5/fpm/conf.d
如果你看到20-xdebug.ini的配置項,說明Xdebug是正確載入了的,如:
2. 配置xdebug.ini
通過下面的命令進入xdebug.ini所在目錄:
cd /etc/php5/mods-available
你可以使用vim對其編輯,在zend_extension=xdebug.so一行下面添加下面幾行:
xdebug.remote_enable = onxdebug.remote_connect_back = onxdebug.idekey = "vagrant"
儲存,退出,然後重啟php-fpm
sudo service php5-fpm restart
3. 配置PHPStorm
在PHPStorm開啟你的Laravel項目,按cmd + ,呼出喜好設定,找到PHP下的Servers,進行如下配置:
/path/to/laravel ==> /home/vagrant/path/to/laravel/path/to/laravel/public ==> /home/vagrant/path/to/laravel/public
這裡配置的檔案夾根據Homestead.yaml所映射的檔案相對應改變。設定完之後,Apply。
然後回到導覽列,找到 Run -> Edit Configurations,添加一個PHP Web Application。
4. 進行測試
在app/routes.php寫上一段執行個體代碼:
Route::get('/', function(){ $a = [1, 2, 3, 4, 5]; array_pop($a);});
然後在每一行添加斷點,然後Run --> Debug,選擇之前設定好的Homestead,如果你看到的樣子,恭喜你。
Happy Hacking