Php 记录哪些文件是执行的一部分?(包括、必需、类加载)
[这是一个代码覆盖率问题,只是我希望在生产中使用它,以确定可以删除的代码。] 是否可以以某种方式记录哪些文件是PHP执行的一部分?也就是说,当一个文件作为某个入口点执行的一部分被加载时,有没有办法记录这个事实?例如,当文件作为类加载的一部分被包括、需要或加载时——除了入口点php文件本身?(类装入部分可能是最简单的,因为您可以自己处理类装入器) 背景:我有一个遗留代码库——作为清理工作,删除不再使用的文件会很好。这个技巧可以让我知道哪些文件正在使用。运行此日志记录足够长的时间,您可以简单地删除所有未触及的日志记录Php 记录哪些文件是执行的一部分?(包括、必需、类加载),php,include,code-coverage,required,Php,Include,Code Coverage,Required,[这是一个代码覆盖率问题,只是我希望在生产中使用它,以确定可以删除的代码。] 是否可以以某种方式记录哪些文件是PHP执行的一部分?也就是说,当一个文件作为某个入口点执行的一部分被加载时,有没有办法记录这个事实?例如,当文件作为类加载的一部分被包括、需要或加载时——除了入口点php文件本身?(类装入部分可能是最简单的,因为您可以自己处理类装入器) 背景:我有一个遗留代码库——作为清理工作,删除不再使用的文件会很好。这个技巧可以让我知道哪些文件正在使用。运行此日志记录足够长的时间,您可以简单地删除所
“级别2”:可能包含了实际未使用的文件-即包含了一些函数库,但执行过程中从未实际使用过任何函数。如何追踪?XDebug和其他相当侵入性的方式是唯一的选择吗?如果您正在查找包含的文件:-
get_included_files();
要跟踪加载的类的列表,Xdebug应该是最佳选择。或者 看看apd\u调用堆栈,你会发现一些令人惊讶的东西。 ?
据我所知,自动加载只会导致require我相信您可以使用一些debug_backtrace()输出。您可以将其添加到每个执行的脚本中,并记录包含的文件。这将是我能想象到的最快、最简单的分析方法。