遠(yuǎn)程調(diào)試允許您在本地 ide 中調(diào)試遠(yuǎn)程 php 應(yīng)用程序,無(wú)需中斷服務(wù)器端流程。具體步驟如下:配置 phpunit,在 phpunit.xml 文件中添加 servername 設(shè)置。在 ide 中設(shè)置遠(yuǎn)程調(diào)試配置,指定服務(wù)器名稱或 ip 地址、端口和 xdebug 密碼。啟動(dòng) phpunit 服務(wù)器并監(jiān)聽(tīng)調(diào)試連接。在 ide 中啟動(dòng)遠(yuǎn)程調(diào)試配置,連接到服務(wù)器并允許本地步驟調(diào)試代碼。
PHP 框架的遠(yuǎn)程調(diào)試
簡(jiǎn)介
遠(yuǎn)程調(diào)試允許您在不中斷服務(wù)器端流程的情況下,在本地 IDE 中調(diào)試遠(yuǎn)程 PHP 應(yīng)用程序。這在開(kāi)發(fā)和故障排除應(yīng)用程序問(wèn)題時(shí)非常有用。
配置 PHPUnit
要啟動(dòng)遠(yuǎn)程調(diào)試,您需要配置 PHPUnit。修改您的 phpunit.xml 文件,添加以下設(shè)置:
<phpunit ...> <php> ... <server name="PHP_IDE_CONFIG" value="serverName=localhost"/> </php> </phpunit>
登錄后復(fù)制
serverName 為您希望在 IDE 中連接的服務(wù)器名稱或 IP 地址。
IDE 配置
在您的 IDE 中,設(shè)置一個(gè)新的遠(yuǎn)程調(diào)試配置。指定服務(wù)器名稱或 IP 地址、端口(默認(rèn)為 10000)以及用于身份驗(yàn)證的 Xdebug 密碼。
實(shí)戰(zhàn)案例
考慮一個(gè)名為 HelloController 的 PHP 控制器:
<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; class HelloController extends AbstractController { public function hello(): Response { // 業(yè)務(wù)邏輯在此 return new Response('Hello, world!'); } }
登錄后復(fù)制
在 IDE 中,設(shè)置一個(gè)斷點(diǎn)到 hello 方法。運(yùn)行 phpunit 命令帶 –server 選項(xiàng):
phpunit --server
登錄后復(fù)制
這將啟動(dòng) PHPUnit 服務(wù)器并監(jiān)聽(tīng)調(diào)試連接。現(xiàn)在,在 IDE 中啟動(dòng)遠(yuǎn)程調(diào)試配置,它將連接到服務(wù)器并允許您在本地步驟調(diào)試代碼。
結(jié)束
通過(guò)配置 PHPUnit 和您的 IDE,您現(xiàn)在可以遠(yuǎn)程調(diào)試 PHP 應(yīng)用程序,簡(jiǎn)化開(kāi)發(fā)和故障排除過(guò)程。