如何计算PHP项目中的代码行?

时间:2015-11-04 14:22:08

标签: php git lines-of-code

我想在给定的git存储库中计算PHP项目的代码行。目前我正在使用:

git ls-files -- *.php* | xargs wc -l

计算所有php文件中的代码行。

在计算所有行之前有一个步骤会很棒,它会跳过所有空行,也可能会跳过包含注释的行(在#//中用PHP表示单行注释和{{ 1}}用于多行注释)。我想/* */可能有帮助,但如何处理多行注释?

1 个答案:

答案 0 :(得分:0)

您可以使用powershell作为指出here。打开Powershell并转到包含PHP文件的目录。发出以下命令:

Echo Starting: PostBuildEvent: Call $(ProjectDir)PostBuild.Bat $(ProjectDir) $(OutDir) $(TargetPath) $(RootNameSpace)
Echo With Parameters: %1 %2 %3 %4

REM ***
REM *** Variables
REM ***
SET BuildLocationBin=..\..\..\..\..\..\..\..\bin

REM ***
Echo *** Publish to Bin
REM ***
MD %BuildLocationBin%
%WINDIR%\system32\attrib.exe %BuildLocationBin%\*.* -r /s
%WINDIR%\system32\xcopy.exe %1Properties\*.rd.xml %BuildLocationBin%\%4\Properties\*.* /s/r/y
%WINDIR%\system32\xcopy.exe %1%2*.png %BuildLocationBin%\%4\*.* /s/r/y
%WINDIR%\system32\xcopy.exe %1%2*.xbf %BuildLocationBin%\%4\*.* /s/r/y
%WINDIR%\system32\xcopy.exe %1%2*.xml %BuildLocationBin%\%4\*.* /s/r/y
%WINDIR%\system32\xcopy.exe %3 %BuildLocationBin%\*.* /s/r/y
%WINDIR%\system32\xcopy.exe %1%2*.pri %BuildLocationBin%\*.* /s/r/y

Echo *** Postbuild Complete ***

如果您想要包含其他文件类型的文件,只需添加它们,如

(dir -include *.php -recurse | select-string .).Count

如果没有任何子目录,则命令为

(dir -include *.php, *.js -recurse | select-string .).Count