我总是发现设置Xdebug是最困难的工作之一。但是今天,我不到5分钟就这样做了。
嗨,我是一个完整的堆栈开发人员
如果您不使用正确的工具进行调试,则可能无需任何事情就可以全天度过。
您如何在PHP中调试代码?您是否在Laravel中使用VAR_DUMP或DD?我们许多人还使用Logger来记录输出并以多个步骤找出问题。 Spatie构建了一个称为Ray的调试工具,可以用来简化DD或Logger的操作。
我喜欢与Xdebug一起调试Laravel应用程序。 Xdebug是PHP的扩展,并提供了一系列功能来改善PHP开发体验。
今天重置MacBook后,我不得不设置Xdebug,并且在5分钟内进行了安装。因此,我想写一个博客,说明设置Xdebug的容易。
早些时候,每当我以前安装Xdebug时,我都必须寻找多个文章来使其正常工作。让我澄清一下,您不需要任何Chrome Extension,也不需要太多的配置。它的超级简单。
我使用Homebrew在MacBook上安装各种软件包。我已经使用Homebrew安装了PHP 8.1,该命令以下命令:
brew install php@8.1
接下来,您需要安装Xdebug PHP扩展名,您可以使用以下命令安装。
pecl install xdebug
我的MacBook设置用于开发! Read this article here。
接下来,您必须在php.ini文件中启用此扩展名。要启用它,请找到php.ini文件位置。就我而言,它位于/usr/local/etc/php目录下。
您可以编辑php.ini文件,并为Xdebug添加一些配置选项,也可以为此扩展程序创建单独的配置文件。我选择使用第二个选项,然后创建一个名为ext-xdebug.ini的文件,ply/usr/local/etc/php/conf.d directory。您只需要在此ext-xdebug.ini文件中放置下面的配置。
zend_extension="xdebug.so"
xdebug.mode=debug
xdebug.start_with_request=yes
如果您希望编辑php.ini文件,则可以将这些行放在底部。
使用brew命令重新启动PHP服务:
brew servcies restart php
接下来,您可以运行php -version命令检查是否显示xdebug扩展名。
另外,您可以在任何php文件中调用phpinfo函数,并且应该显示xdebug相关信息。
接下来,打开VS代码并安装PHP调试扩展。
现在,在VS代码中打开您的项目,创建启动。
{
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
}
]
}
这是项目特定的设置,您需要在每个项目中需要使用XDEBUG进行调试。
默认情况下,Xdebug正在收听端口9003,如您在VS代码PHP调试扩展中所看到的。
这就是您需要做的。它的超级简单。
现在是时候调试您的应用程序了。打开任何PHP文件,放断点,按F5开始调试并导航到您的浏览器。您将在放置断点的同一行中重定向到VS代码。
在这里,我打开了Laravel的Web.php文件,并放了一个断点。这是调试的屏幕截图:
您可以使用控制按钮执行各种动作。
我喜欢使用Xdebug的代码调试。它可以节省您的宝贵时间并提高生产力。