PHP程序员如何确定孤立的PHP文件或图像? 如果C/C++程序员想要整理一个大的C或C++项目,那么他可以删除一些他认为可能是孤立的代码文件(*.c,*.h,*.cpp,…)。当他启动编译器,并且它运行没有错误时,那么他是对的。当编译器抛出错误时,因为需要删除的文件,那么程序员肯定知道大型项目确实需要特定的代码文件

PHP程序员如何确定孤立的PHP文件或图像? 如果C/C++程序员想要整理一个大的C或C++项目,那么他可以删除一些他认为可能是孤立的代码文件(*.c,*.h,*.cpp,…)。当他启动编译器,并且它运行没有错误时,那么他是对的。当编译器抛出错误时,因为需要删除的文件,那么程序员肯定知道大型项目确实需要特定的代码文件,php,orphaned-objects,Php,Orphaned Objects,我们这里有一个大型web项目,它是用PHP编写的。它由许多PHP文件和图像文件组成。问题是,对于一个大型的基于PHP的web项目,没有编译器 这里的一个人在10或15年前读过一篇文章。本文展示了一个解决方案,该解决方案可以为PHP项目获得与使用C/C++项目的C/C++程序员使用其编译器获得的结果相同的结果。他只记得这个解决方案存在这一事实,但他丢失了那篇文章,并且详细地忘记了这个解决方案 有人知道这样的解决方案是否存在吗?如果是,名称是什么?有网址吗?搜索引擎等的关键词?不存在精确的解决方案。

我们这里有一个大型web项目,它是用PHP编写的。它由许多PHP文件和图像文件组成。问题是,对于一个大型的基于PHP的web项目,没有编译器

这里的一个人在10或15年前读过一篇文章。本文展示了一个解决方案,该解决方案可以为PHP项目获得与使用C/C++项目的C/C++程序员使用其编译器获得的结果相同的结果。他只记得这个解决方案存在这一事实,但他丢失了那篇文章,并且详细地忘记了这个解决方案


有人知道这样的解决方案是否存在吗?如果是,名称是什么?有网址吗?搜索引擎等的关键词?

不存在精确的解决方案。原因是php可以自由执行任何包含它的操作 愿望,基于它能产生的任何产出。这是不可能的(字面上)做一般 确定这可能是什么

然而,并不是所有的东西都丢失了,因为通常php程序不使用它,所以我们可以 找到一组需要的文件,并假设其余的可能不需要。主要是我们 我会很幸运的

正确的谷歌术语是静态分析。我没有在php中使用过这样的工具, 所以我不能告诉你细节,但它们确实存在

另一种方法是制作一些涵盖您的功能的测试用例 项目,然后从中获取代码覆盖率报告。这甚至更有可能成为现实
错过了一些东西,但可能仍然可以很好地了解使用了哪些部分。

尝试grep for
include
require
并从那里开始+1,只是为了添加一个示例来说明为什么这是不可能的:
include$\u GET['foo'