用于记录代码的软件?

时间:2012-04-14 18:04:39

标签: php testing pseudocode

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

有谁知道在我的代码中会显示变量列表的软件?我真的不想通过我的所有代码并亲自挑选出一千个变量:(

提前致谢。

4 个答案:

答案 0 :(得分:3)

在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或您喜欢使用的任何内容。基本想法是一样的。

答案 1 :(得分:3)

PHP的tokenizer允许你解析脚本,可以用来挑选定义/使用的所有变量

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

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

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