xdebug:15年后,深入研究PHP调试
>本文重新讨论了Xdebug,这是一个强大的PHP扩展,庆祝其成立15周年,并探索其调试功能。 Xdebug为开发人员提供了必不可少的功能,包括详细的堆栈跟踪,增强输出,性能分析的分析,远程调试和单位测试的代码覆盖范围。
var_dump
var_dump
>现代IDES和BlackFire等工具提供类似的功能,但Xdebug仍然是必不可少的。 它的强度在于其成熟的稳定性,与单位测试框架(用于代码覆盖范围)的无缝集成以及无与伦比的远程断点调试的易用性。 例如,设置并使用Blackfire涉及其他步骤和成本。> >
入门(使用Homestead改进):>
霍姆斯特德改进的改进可以通过预安装和激活来简化XDEBUG设置。 对于其他环境,请咨询官方XDEBUG安装指南。>
实践:
>让我们说明Xdebug的功能。使用
创建一个简单的文件。 没有XDEBUG,错误消息是基本的。启用了Xdebug,您将获得详细的堆栈跟踪。>
index.php
echo $foo;
>禁用Xdebug(改进了Homestead):
禁用,在中注释
)。结果错误消息的信息明显较小。>
zend_extension=xdebug.so
/etc/php/7.1/fpm/conf.d/20-xdebug.ini
单击的文件链接(phpstorm):sudo service php7.1-fpm restart
>
在phpstorm中的堆栈跟踪中的单击文件链接中的
> (随浏览器的兼容性各不相同)。
xdebug带有流浪和远程调试:
> 使用Profiler(laravel):
xdebug.profiler_enable_trigger = 1
>通过将xdebug.profiler_output_dir = /home/vagrant/Code/
和xdebug.ini
添加到?XDEBUG_PROFILE
>中来配置Xdebug的Profiler。使用
覆盖Laravel的错误处理:
强制Xdebug在Laravel开发中的错误呈现,在您的路线中使用ini_set('display_errors', 1); restore_error_handler();
。
结论:
以上是认识并爱xdebug的详细内容。更多信息请关注PHP中文网其他相关文章!