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


Tips for following php calls in code base

我正在使用操作脚本 3,我经常看到链接到 php 文件的服务器调用。

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

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

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

提前谢谢。

如果不深入了解您的环境,我会说它似乎ServerCall是一个调用外部函数的自定义套接字类,参数数量n

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

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

当您同时使用Flash和PHP时,看起来好像您可能正在通过浏览器进行测试。 如果是这样,您可以随时尝试浏览器中的本机调试工具(F12)。

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