2010-06-24 28 views
8

特别是,我有兴趣知道有多少行代码,但跨越多个文件。php的代码指标 - 记事本++

我一直在使用记事本++来编写代码,并为每个文件显示行号,但当然我有空的返回,以使代码更具可读性。

有谁知道插件或工具,我可以准确地得到实际的代码行?

+1

使用PHP设计或Dreaweaver会是一个更好的选择.... – 2010-06-24 11:51:29

+0

您不妨来看看这个前面的回答http://stackoverflow.com/questions/1300420/good-php -metric-tools虽然计算代码的行数并不是真正重要的衡量标准 – 2010-06-24 12:24:56

+0

@Jens:OP显然认为他的行数跨越了多个文件。我可以想象他可能想要做的唯一事情就是计算一个PHP脚本的显式大小,包括通过require(也称为“包含”)子句的传递闭包参与的代码,然后它必须是PHP特定的。这是衡量一个脚本理解有多难的一种度量,因为require语句通常用于导入相当于API及其实现的内容。哈利,请评论? – 2010-07-12 02:07:49

回答

0

的Linux:

find -name '*.php' | xargs grep -av '\r' | wc -l 

的Windows(PowerShell中):

(dir -include *.php -recurse | select-string "(?!^$)").count 
+0

1)他提到了Notepad ++,所以他在windows上。 2)这将计算所有行,而不是sloc,这是他想要的。 – houbysoft 2010-06-24 12:51:11

+0

增加了PowerShell的变种;) – silent 2010-06-24 12:55:46

+0

和空行现在不在计数 – silent 2010-06-24 13:14:48

23
  1. 去搜索 - >查找文件...或使用按Ctrl + Shift + F

    http://i.stack.imgur.com/V5MKW.png

  2. 查找内容:\ S + \ S * \ r \ n

    过滤器:* .PHP

    搜索模式正则表达式

    点击查找全部

    http://i.stack.imgur.com/YRXUX.png

  3. 请参阅下面的窗格中

    i.stack.imgur.com/UpuAQ.png

它并不完美,在所有的“查找结果”,但它的作品开箱。当然,你也可以用更改正则表达式,如只计算行:

  • 空白只:^\ S * \ r \ n
  • 至少一个字母或数字:\ 。W + * \哪些是仅用于大括号r \ñ
  • ^(\ S * [{}] \ S *)+ \ r \ n
  • 类关键字:类* \ r \ n
  • 函数关键字:函数。* \ r \ n
+1

[@quamrana](http://stackoverflow.com/users/4834/quamrana)感谢您嵌入图像。 – bwb 2013-06-22 20:03:35