gpt4 book ai didi

php - 将 phpdbg 与内置 php 服务器一起使用?

转载 作者:行者123 更新时间:2023-12-01 19:21:07 24 4
gpt4 key购买 nike

我真的很喜欢使用php built in server ,我真的很喜欢 phpdbg 的外观。这让我想起了pry在 ruby 土地上。但我一直无法让它发挥作用。是否可以使用 Web 服务器中的构建来运行用户 phpdbg

例如,我希望它如何工作:

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

当我尝试此操作时,出现错误:phpdbg_break(); 是一个未定义的函数。

否则(如果上述根本不可能),你如何使用“webmocking”that the docs talk about (在底部)?如何使用特定 URI 发出特定请求?

最佳答案

如果我理解正确,phpdbg_break 是解释器提供的函数,而不是任何扩展提供的函数。您应该使用 phpdbg 服务器,而不是使用内置 PHP 服务器,并模拟 Web 请求。请参阅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,我不知道这个工具,但它似乎是一个非常好的工具;我将在接下来的几天内对其进行测试。

关于php - 将 phpdbg 与内置 php 服务器一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com