从服务器中删除未使用的JS、CSS、PHP、图像/文件

从服务器中删除未使用的JS、CSS、PHP、图像/文件,php,javascript,jquery,html,css,Php,Javascript,Jquery,Html,Css,是否有任何工具可以扫描所有服务器文件或www文件夹(localhost)并告诉您: 哪些CSS ID和/或类未被使用 哪些JS函数从未被调用过 同样的事情,但是对于PHP方法或变量 哪些图像甚至html文件未链接到 有什么东西能做到这一点吗?或者至少是上面的一些?Firefox有一个名为CSS Usage的插件,它将列出使用的选择器。我已经有一段时间没有使用它了,但我认为它还列出了未使用的选择器 我不知道有什么可以满足您的其余需求。您可以运行xenu并将其与目录转储进行比较。由于JavaSc

是否有任何工具可以扫描所有服务器文件或
www
文件夹(localhost)并告诉您:

  • 哪些CSS ID和/或类未被使用
  • 哪些JS函数从未被调用过
  • 同样的事情,但是对于PHP方法或变量
  • 哪些图像甚至html文件未链接到

有什么东西能做到这一点吗?或者至少是上面的一些?

Firefox有一个名为CSS Usage的插件,它将列出使用的选择器。我已经有一段时间没有使用它了,但我认为它还列出了未使用的选择器


我不知道有什么可以满足您的其余需求。

您可以运行xenu并将其与目录转储进行比较。由于JavaScript的动态特性,这是不可能的。可以执行任意代码,您无法知道正在使用哪些函数,以及在何处使用。不可能确定哪些资源没有链接,因为您的站点之外可能有指向这些资源的链接。如果你能限制你的问题的范围,你将获得更大的成功。他要求的是没有使用的方法和变量,而不仅仅是没有使用的文件。好问题,我不认为这是可能的(想想变量有效值和变量函数),但谁知道呢。显然,由于您提到的动态方面,这样的工具不可能100%准确地识别。但我指的是这样的东西,如果它找到了一个方法,而没有对该方法的引用,那么就标记它。关于资源,以“静态方式”扫描代码,标记未直接链接的资源,然后让我解释它们是否是。一定有什么东西在那里:(不是吗?YSlow会告诉您哪些css类没有被使用,但这始终基于当前页面。对于Javascript,一种可能但不完全有效的方法可能是为页面上的每个功能编写测试用例。codecoverage中未突出显示的所有内容至少值得一看。)over@AndreiBogdan你想把答案贴出来吗?对不起,我刚才说的是之前关于Firefox扩展的评论:)