在代码库中跟踪 php 个调用的提示

Tips for following php calls in code base

我正在使用动作脚本 3,我经常看到服务器调用 link 到 php 个文件。

var serverCall:ServerCall = new ServerCall("getDeviceFirmwareLog", getDeviceFirmwareLogResponse, getDeviceFirmwareLogResponse, false);

这一行调用了一些 php 函数,这些函数在我的 IDE 中无法搜索到,所以我通常从这里开始,尝试 grep 查找该字符串 "getDeviceFirmwareLog" 然后我运行 进入一些 php 进行其他奇怪的调用,这些调用以某种方式调用我们 运行 的嵌入式硬件上的一些东西。通常,当我 grep 查找该字符串时,我什至得不到任何结果,而且我很困惑它是如何连接的。

我更习惯于常规代码调用和更容易理解的包含。我问过工作中的一些人,但似乎被掩盖了,在我用尽其他选择之前,我不想第三次问同样的问题。我想知道是否有针对此类设置的任何一般调试/代码跟踪提示可以帮助我了解我的代码库中发生的事情。

提前致谢。

在不了解您的环境的情况下,我认为 ServerCall 是一个自定义套接字 class,它调用外部函数,具有 n 个参数。

getDeviceFirmwareLog 因此将是被调用的函数,并且将是 硬件 的 API 的本机函数(不是 PHP);这就是为什么您无法通过 grep 搜索找到它的原因。

因此,除非它被事件侦听器所操纵,否则 ServerCall 将异步填充请求的数据(当请求完成时它可能仍会触发事件)。

当您同时使用 Flash 和 PHP 时,您似乎正在通过浏览器对此进行测试。如果是这样,您可以随时尝试 native debugging tools in your browser (F12).

PHP 部分比较难,因为它是服务器端脚本,但是,请查看 Eclipse Plugin PDT,它为 PHP 代码提供了调试工具。