用于记录代码的软件


Software to document code?

作为A Level计算课程的一部分,我需要在我的代码中记录和创建一个变量列表,但是我的PHP脚本总共超过6,000行。

有谁知道任何软件会在我的代码中显示变量列表?我真的不想遍历我的所有代码并手动挑选大约一千个变量:(

提前谢谢。

PHP 的分词器允许您解析脚本,并可用于挑选所有定义/使用的变量

在PowerShell中,这将是相当微不足道的:

Select-String ''$['w_]+' foo.php -AllMatches |
  Select-Object -ExpandProperty Matches |
  Select-Object -Unique -ExpandProperty Value

或更短:

sls -a ''$['w_]+' foo.php|%{$_.Matches}|select -u -exp Value

相应地适应Perl,sed或任何你喜欢使用的东西。基本思想是相同的。

根据您需要的详细程度,Xdebug 在这里可能很有用。

您还应该查看反射类:http://php.net/manual/en/book.reflection.php 使用反射编写内容可以让您控制输出。

$ grep -oh "'$[a-zA-Z_]*" file.php | sort | uniq

$ grep -R -oh "'$[a-zA-Z_]*" src_dir | sort | uniq