使用phpdbg与内置的PHP服务器?

apo*_*hor 13 php debugging phpdbg

我真的很喜欢使用php内置服务器,我真的很喜欢phpdbg的外观.这让我想起了Ruby领域的.但是我一直无法让它发挥作用.是否可以phpdbg在Web服务器中运行构建用户?

例如,我怎么会喜欢这样的工作:

  1. 放在phpdbg_break(); 代码中
  2. 在CLI中运行php -S localhost:8000
  3. 加载页面/发出执行包含浏览器的代码或通过curl的请求phpdbg_break();
  4. 突破到phpdbg REPL 最有可能在内置服务器启动的同一个终端/ CLI实例中

当我尝试这个时,我得到phpdbg_break();一个未定义函数的错误.

或者(如果上述情况不可能),你如何使用文档所谈论的"webmocking" (在底部)?如何使用特定URI发出特定请求?

小智 6

如果我理解正确,phpdbg_break是由口译员提供的功能,而不是任何扩展.您应该使用phpdbg服务器,并模拟Web请求,而不是使用内置的PHP服务器.见http://phpdbg.com/docs/mocking-webserver有关如何嘲笑请求和信息http://phpdbg.com/docs/simples知道如何运行调试器.

要对特定URI发出请求,我认为您需要设置$_SERVER['REQUEST_URI']并选择$_SERVER['QUERY_STRING']指向要测试的URL.URI将类似'/ path/to/file',查询字符串将是?之间的所有内容?和URL中的#(即?page = 2)

感谢您指点我的phpdbg,我不知道该工具,它似乎是一个非常好的工具; 我将在接下来的几天里对它进行测试.