我想在给定的git存储库中计算PHP项目的代码行。目前我正在使用:
git ls-files -- *.php* | xargs wc -l
计算所有php文件中的代码行。
在计算所有行之前有一个步骤会很棒,它会跳过所有空行,也可能会跳过包含注释的行(在#
和//
中用PHP表示单行注释和{{ 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