【问题标题】:php debugging: how to get a list of all includes or require scripts involved?php 调试:如何获取所有包含或需要涉及的脚本的列表?
【发布时间】:2023-04-06 16:47:01
【问题描述】:

我正在开发使用大量重写规则、包含、要求、类等的复杂 php 站点。

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

我需要对页面进行一些修改,但我不知道涉及到哪些 php 脚本,因为有大量的 php 页面、函数、类。

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

关于如何处理这样一个项目的任何提示/策略?

【问题讨论】:

标签: php


【解决方案1】:

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

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

还有许多内置的 PHP 函数可以反馈页面的构建方式,使用短语“get defined...”

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-17
      • 2012-04-22
      • 1970-01-01
      • 2014-06-26
      • 2017-11-15
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      相关资源
      最近更新 更多