在本地目录中查找未使用的PHP文件

时间:2016-12-12 17:31:27

标签: javascript php command-line-interface

我正在开始研究一个没有使用SCCS的大型遗留项目。随后,有数百个文件已过时。当我说过时,我的意思并不老,我的意思是index.march.2013.php。数以百计。所以我正在寻找一个可以在CLI上运行的程序来递归搜索未使用的PHP文件的目录。类似find grep +正则表达式搜索requireincluderequire_once的内容。我有一个替代的想法是在网站上运行一个爬虫,并检查文件系统级别上次访问的时间,但我不完全确定这是否可行。我认为atime标志可能有所帮助,我假设requireinclude

我的计划是进行主提交,然后通过删除PHP清理新分支,然后使用其他随时可用的工具删除静态资产。

有没有人遇到一个程序或实用程序,可能会突出显示哪些PHP文件是旧的和未使用的?

修改

这是在Linux上。

1 个答案:

答案 0 :(得分:0)

您可以使用此命令获取使用的文件列表:

grep -R -e 'require(\|require_once(\|include(' * | cut -d':' -f2 | awk -F"(" '{print $2}' | awk -F")" '{print $1}' | awk -F/ '{print $NF}' | awk -F'"' '{print $1}' | awk -F"'" '{print $1}'

然后您可以使用find | awk -F/ '{print $NF}'获取所有文件的列表。将这两个命令重定向到不同的文件,然后对这两个文件执行diffcomm