2015-11-04 65 views
0

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

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

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

这将是巨大的,具有(在#为单行注释和/* */为多行注释在PHP这一点,//)计算所有的行前了一步,即跳过所有空行,也许还包含注释行。我猜sed可能会有帮助,但如何处理多行注释?

+3

如果计数的代码行是很重要的,使用[phploc(https://github.com/sebastianbergmann/phploc) –

+1

只是出于好奇,你有什么用行计数? – cmorrissey

+2

@cmorrissey - 让我们希望它不是衡量生产力 –

回答

0

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

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

如果您要包括其他文件类型的文件时,只需添加他们像

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

如果没有任何子目录,该命令将

(dir *.php | select-string .).Count 
+1

我不是一个PowerShell用户,所以如果这是错误的道歉,但不是这个问题引用'wc'和'sed'意味着@Edward不是Windows用户? – DaveyDaveDave

+0

在Windows上开发,所以我发现它很有用。谢谢 – BeNice