有人让 Xdebug 与 Laravel Octane 一起使用吗?

问题描述 投票:0回答:2

我们正在使用 Laravel Octane(与 Swoole),并且正在努力让 Xdebug 一致工作(PhpStorm 和 Docker)。它似乎可以工作(遇到断点),然后在我们更改代码时停止。

这和Swoole有关系吗?我们需要使用另一个 Swoole 调试器吗?

laravel xdebug swoole laravel-octane
2个回答
1
投票

根据OpenSwoole文档,swoole不兼容xdebug。

一般来说,PHP 工作在请求/响应模式。所有 PHP 扩展都假定 PHP 就是这样运行的。而 swoole 并不是这样工作的。 除了 xdebug 之外,更多扩展在使用 swoole 时将无法使用:phptrace、aop(面向切面编程)、xhprof、Phalcon、BlackFire、Datadog、Newrelic? (swoole 不在官方支持的 Web 服务器列表中)。

虽然情况可能会随着时间的推移而改善,但目前,许多“低级”扩展将不与 swoole 兼容。


0
投票

如果你使用 swoole,PHP 的工作方式会有点不同。我刚刚找到了这个错误报告,其中有一个建议:“使用‘xdebug_break()’” 我使用 Laravel Octane 使用手表功能在全新设置(最新版本的 swoole 和 xdebug)上进行了测试。 无需放置断点,只需调用“xdebug_break()”方法即可。据我测试,效果很好。

Using Xdebug with Swoole in PHPSTORM (image)

© www.soinside.com 2019 - 2024. All rights reserved.