[初探後端]No.2 使用 VS Code 開發 PHP 的 Debug 設定與 Composer 套件管理

前言

正當我興高采烈的想說 MySQL 的環境都設定好、前端版型也都 OK 了,該是來好好的學習一下 PHP 了。這時才發現,PHP 的 Debug 環境需要特別去設定,不像 JavaScript 這麼佛心只要打開 chrome 就能除錯,又撞牆了好一陣,終於把開發環境都建立起來了。

使用 VS Code 開發 PHP 的 Debug 設定

事前準備你需要:

  • 安裝好 VS Code
  • 可以上網的環境

Step.1 打開 VS Code 並且安裝兩套插件

下載好且安裝成功後重啟 VS Code,開始進行設定。

Step.2 設定 PHP Debug 與 MAMP 上的 PHP

隨便開一個空的 php ,並且在裡面寫上

1
2
3
<?php   
phpinfo();
?>

進入到這個網頁,會看到這個畫面。

接著對著這個畫面直接全選複製 (Ctrl + A)

並且到 PHP Debug 的 XDebug installation wizard 貼上。

按下按鈕,讓程式偵測還需要設定什麼。

很顯然的必須照著這些步驟去做,分別是

  1. 下載系統指定的檔案
  2. 放到它指定的路徑
  3. 打開指定路徑內的 php.ini 並且在最下方新增對應的路徑
  4. [重點]程式這邊沒有提到,還需要在 php.ini 內新增這一段才能正確使用 PHP Debug ,因此須在 php.ini 內新增如下內容。
    1
    2
    3
    4
    5
    zend_extension = C:\MAMP\bin\php\php7.2.10\ext\php_xdebug-2.7.0-7.2-vc15.dll

    [XDebug]
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1

存檔後重啟 MAMP ,另外路徑可能會有不同,適當做調整即可。

到這邊 PHP Debug 與 MAMP 的設定就結束了,不過還沒完,還有 VS Code的部份需要調整呢!

Step.3 設定 VS Code

打開 VS Code -> 設定 - > 搜尋設定 -> 輸入 PHP

點擊「在 settings.json 內編輯」,然後順著裡面的格式補上這一段:

後面的路徑也需要配合實際檔案位置作調整,儲存後就可以關閉囉。

至此,設定就全數完成囉,來使用看看吧!

Step.4 使用 PHP Debug

首先我們可以在寫好的程式上加入紅色的中斷點

接著打開 VS Code 左手邊的偵錯工具,選擇「Listen for XDebug」,並且按下綠色的三角型播放鈕,開始偵錯。

接下來可以切換到這支 php 網頁,實際運行看看。

會發現程式將停在我們設置的中斷點上,等待操作。

此時因為尚未進入 $foo = 1 ,因此 $foo 還是 uninitialized 的狀態,接著可以按下上方的逐步執行,觀察變化藉此除錯。

太棒啦~到這邊終於可以開始寫 PHP 了。

Composer 套件管理

在前端常見的套件管理常常聽到「NPM」、「Yarn」之類的,然而在 PHP 也有類似的套件管理工具哦,那就是 Composer 。

根據作業系統不同有不一樣的安裝方法,我是 Windows 系統。

安裝過程中會有這個畫面

在這邊要選擇目前執行的是哪個版本的 PHP ,預設會是空白的,要自己點擊 Browse… 去尋找。

之後就一直按下一步維持預設值就行了。

如何測試 Composer 有沒有安裝好

打開命令提示字元 (cmd) ,輸入 composer 看到以下畫面代表安裝成功。

在 VS Code 內實際使用看看吧

試著下載 kint-php/kint 這個套件,在 VS Code 內的終端機輸入指令即可。

關於這個套件的敘述:

1
composer require kint-php/kint

接著會發現專案資料夾內多了這些檔案:

  • vender 資料夾
  • composer.json
  • composer.lock

最後在 php 檔案中引入即可使用囉!

1
2
3
require 'vendor/autoload.php';  
$foo = \[1,2,3\];
d($foo);

後記

後端真的很坑啊,真心不騙。

PHP 對 MySQL 的資料庫連線我還有得撞牆呢…OTZ

0%