我真的很喜欢使用 php built in server ,我真的很喜欢 phpdbg 的外观。它让我想起了 Ruby 领域的 pry。但我一直无法让它工作。是否可以使用内置的 Web 服务器运行用户 phpdbg

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

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

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

    否则(如果以上根本不可能),您如何使用“网络模拟”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/

    10-13 04:17