Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 记录哪些文件是执行的一部分?(包括、必需、类加载)_Php_Include_Code Coverage_Required - Fatal编程技术网

Php 记录哪些文件是执行的一部分?(包括、必需、类加载)

Php 记录哪些文件是执行的一部分?(包括、必需、类加载),php,include,code-coverage,required,Php,Include,Code Coverage,Required,[这是一个代码覆盖率问题,只是我希望在生产中使用它,以确定可以删除的代码。] 是否可以以某种方式记录哪些文件是PHP执行的一部分?也就是说,当一个文件作为某个入口点执行的一部分被加载时,有没有办法记录这个事实?例如,当文件作为类加载的一部分被包括、需要或加载时——除了入口点php文件本身?(类装入部分可能是最简单的,因为您可以自己处理类装入器) 背景:我有一个遗留代码库——作为清理工作,删除不再使用的文件会很好。这个技巧可以让我知道哪些文件正在使用。运行此日志记录足够长的时间,您可以简单地删除所

[这是一个代码覆盖率问题,只是我希望在生产中使用它,以确定可以删除的代码。]

是否可以以某种方式记录哪些文件是PHP执行的一部分?也就是说,当一个文件作为某个入口点执行的一部分被加载时,有没有办法记录这个事实?例如,当文件作为类加载的一部分被包括、需要或加载时——除了入口点php文件本身?(类装入部分可能是最简单的,因为您可以自己处理类装入器)

背景:我有一个遗留代码库——作为清理工作,删除不再使用的文件会很好。这个技巧可以让我知道哪些文件正在使用。运行此日志记录足够长的时间,您可以简单地删除所有未触及的日志记录


“级别2”:可能包含了实际未使用的文件-即包含了一些函数库,但执行过程中从未实际使用过任何函数。如何追踪?XDebug和其他相当侵入性的方式是唯一的选择吗?

如果您正在查找包含的文件:-

get_included_files();

要跟踪加载的类的列表,Xdebug应该是最佳选择。
或者

看看apd\u调用堆栈,你会发现一些令人惊讶的东西。

?


据我所知,自动加载只会导致require

我相信您可以使用一些debug_backtrace()输出。

您可以将其添加到每个执行的脚本中,并记录包含的文件。这将是我能想象到的最快、最简单的分析方法。