gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:50:35 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

get_included_files();

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

要跟踪加载类的列表,Xdebug应该是最好的选择。
或者 APD : Advanced PHP debugger

看看apd_callstack,你会发现一些惊喜。

关于php - 记录哪些文件是执行的一部分? (包括,必需,类加载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8293669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com