Aレベルのコンピューティングコースワークの一環として、コード内の変数のリストを文書化して作成する必要がありますが、PHPスクリプトは合計で6,000行を超えています。
私のコード内の変数のリストを表示するソフトウェアを知っている人はいますか?私は自分のコードをすべて調べて、約1000個の変数を手作業で選択する気がしません:(
前もって感謝します。
Aレベルのコンピューティングコースワークの一環として、コード内の変数のリストを文書化して作成する必要がありますが、PHPスクリプトは合計で6,000行を超えています。
私のコード内の変数のリストを表示するソフトウェアを知っている人はいますか?私は自分のコードをすべて調べて、約1000個の変数を手作業で選択する気がしません:(
前もって感謝します。
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、または使用したいものに適応します。基本的な考え方は同じです。
PHPのトークナイザーを使用すると、スクリプトを解析でき、定義/使用されているすべての変数を選択するために使用できます。
必要な詳細度によっては、Xdebugがここで役立つ場合があります。
また、Reflectionクラスも調べる必要があります。http: //php.net/manual/en/book.reflection.php Reflectionを使用して何かを作成すると、出力を制御できます。
$ grep -oh "\$[a-zA-Z_]*" file.php | sort | uniq
また
$ grep -R -oh "\$[a-zA-Z_]*" src_dir | sort | uniq