0

我需要一个 PHP 工具、扩展或其他东西,它可以让我动态分析 PHP 脚本中正在执行的所有代码(不是静态分析工具),例如:

  • 我有一个接口,其中包含一些方法和一些实现该接口的类,我需要在运行时拦截接口方法的方法调用,查看接口的哪个实现调用了实现的方法(具有命名空间的类),什么是参数值,方法做什么,返回值是什么,在调用此方法之前执行了什么,之后将执行什么等等……;
  • 我有一个对象实例,它写入和读取其属性,我需要以上述方法所述的奇特方式拦截属性读/写、变量赋值(查看之前执行的内容,之后将执行的内容, ETC...);
  • 截取一个语句例如一个echo语句,看看语句之前发生了什么,语句的表达式是什么(带变量插值),这个语句之后要执行什么;
  • 分析 if-else、if-else if、for、while、do-while、case-switch 等条件,以确定使用了哪些操作数以及它们的值、使用了哪些运算符等。 .

所以,像这样的东西。可能吗?我认为它可以使用 来实现PHP ticks,但在我看来,它似乎有点不适合目的,或者更好地不可能实现目标(如果我有一个declare(ticks=1)并且我注册了一个刻度处理程序,我可以在每次执行语句时调用它,但不适用于 ifs、fors、whiles 等......,我无法分析正在执行的代码......)

你能给我一些建议吗?

感谢关注!

编辑: 我不是在寻找调试器,我需要一些我可以在代码中处理的东西,例如分析它并在某些不符合预期的情况下抛出异常。

4

0 回答 0