php - 从代码库中删除无用文件

标签 php javascript html css

有没有什么工具可以分辨出代码库中的无用文件?

我们有一个很大的代码库(PHP、HTML、CSS、JS 文件),我希望能够删除不需要的文件。任何帮助将不胜感激。

最佳答案

我猜想删除文件并运行 phpunit 测试是不可能的。

如果您的文件还没有在版本控制系统中 - 添加它们。将文件保存在版本控制系统(例如 svn 或 git)中对于让您从删除任何您认为未被使用但后来发现被使用的文件中恢复过来至关重要。

然后,您可以删除任何您认为可能未被使用的内容,如果它不影响您的应用程序的运行,您可以断定这些文件未被使用。如果出现不利影响 - 您可以轻松地从存储库中恢复它们。

以上内容最适合(可能)用于前端文件(css、js、图像)。您删除的任何请求的文件都将显示在您的网络服务器错误日志中,为您提供对不再存在但需要恢复的文件的快速引用。

对于您的 php 文件,这有点棘手,您是如何到达您拥有未使用的 php 文件的位置的?无论如何你可以,例如:

  • 使用xdebug
  • 启用分析
  • 使用附加模式(一个配置文件)
  • 使用您应用程序的所有功能

然后您将拥有一个包含您加载的所有文件的配置文件。扫描为代码库中的每个 php 文件生成的配置文件将为您提供一些未使用的文件的指示。

如果您只是寻找未使用的文件,请不要试图使用代码覆盖率分析 - 它非常密集,而不是您要求的详细程度。

一种风险较小的方法是在加载文件时进行记录。例如把它放在每个文件的第一行:

<?php file_put_contents('/some/location/fileaccess.log', __FILE__, FILE_APPEND); ?>

并且只需让您的应用程序使用一段时间(数天、数周)。此后只需扫描该日志,查找任何已命名的文件 - 删除上面的代码行。对于任何不是的 - 删除(最好在整个源代码中查找文件名并确认它不存在之后)。

或者:您可以使用关闭函数,将 get_included_files() 的响应转储到日志文件中。这将允许您在不编辑源代码树中的所有 php 文件的情况下实现相同的目标。

警告:小心删除您的 php 文件。虽然缺少 css/js/image 可能意味着您的应用程序仍然有效,但缺少 php 文件当然会产生更大的影响:)。

关于php - 从代码库中删除无用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9061399/

相关文章:

php - jQuery 事件目标元素属性检索

javascript - window.location.href 在 Meteor 中不起作用

html - 对齐文本中的超链接间距

php - 导出 CSV |奇怪的行为

javascript - flot 不绘制条形图

javascript - 拒绝执行来自 p.adsymptotic.com 的脚本

html - CSS重叠div

html - 更改 float 方向时如何防止CSS动画停止?

javascript - 使用 PHP 在浏览器中有条件地呈现 Javascript 函数调用

javascript - 仅使用 CSS 更改按钮单击的背景?