PHP调试:如何获得所有包含或需要的脚本所涉及的列表


php debugging: how to get a list of all includes or require scripts involved?

我在一个复杂的php网站工作,使用大量的重写规则,包括,要求,类等

打印每个php页面中包含的所有文件的最佳策略是什么?

我需要在一个页面上做一些修改,我不知道php脚本涉及到什么,因为有大量的php页面,函数,类。

大多数页面都是从数据库中生成的,所以全文搜索php文件对我帮助不大。

关于如何处理这样一个项目,有什么技巧/策略吗?

https://secure.php.net/manual/en/function.get-included-files.php

返回当前脚本中包含或需要的所有文件的完整列表。您还可以使用https://secure.php.net/manual/en/function.debug-backtrace.php,它可以为您提供有用的调试信息。

还有许多内置的PHP函数,它们使用短语"get defined…"来反馈页面是如何构建的。

语言结构不能扩展,所以恐怕最快的解决方案是在您的项目上快速搜索/替换,并使用您定义的不同函数:

function newRequireOnce($file){
  echo "'n".$file."'n";
  require_once $file;
}