了解php静态代码分析结果


Understanding php static code analysis results

我需要一个建议。找不到任何关于静态代码分析结果的信息。例如,我使用phploc,并生成报表。但我不知道这是一个好结果还是一个坏结果。正如我所理解的那样,我不会喜欢的实用程序报告必须是相同的。在看到结果后,您可以解决或不解决不良代码。

在哪里我可以看到所有行在这个结果的信息?

谢谢你的帮助!

我所发现的是:最大方法复杂度不能大于10。CyclomaticComplexity- 1-4是低- 5 ~ 7表示中等复杂程度- 8-10是高度复杂的- 11+是非常高的复杂度。

Directories                                          1
Files                                                3
Size
  Lines of Code (LOC)                              296
  Comment Lines of Code (CLOC)                     116 (39.19%)
  Non-Comment Lines of Code (NCLOC)                180 (60.81%)
  Logical Lines of Code (LLOC)                      50 (16.89%)
    Classes                                         43 (86.00%)
      Average Class Length                          14
        Minimum Class Length                         0
        Maximum Class Length                        43
      Average Method Length                          3
        Minimum Method Length                        1
        Maximum Method Length                        7
    Functions                                        0 (0.00%)
      Average Function Length                        0
    Not in classes or functions                      7 (14.00%)
Cyclomatic Complexity
  Average Complexity per LLOC                     0.22
  Average Complexity per Class                    4.67
    Minimum Class Complexity                      1.00
    Maximum Class Complexity                     12.00
  Average Complexity per Method                   2.00
    Minimum Method Complexity                     1.00
    Maximum Method Complexity                     4.00
Dependencies
  Global Accesses                                    0
    Global Constants                                 0 (0.00%)
    Global Variables                                 0 (0.00%)
    Super-Global Variables                           0 (0.00%)
  Attribute Accesses                                16
    Non-Static                                      16 (100.00%)
    Static                                           0 (0.00%)
  Method Calls                                      22
    Non-Static                                      22 (100.00%)
    Static                                           0 (0.00%)
Structure
  Namespaces                                         2
  Interfaces                                         0
  Traits                                             0
  Classes                                            3
    Abstract Classes                                 0 (0.00%)
    Concrete Classes                                 3 (100.00%)
  Methods                                           11
    Scope
      Non-Static Methods                            11 (100.00%)
      Static Methods                                 0 (0.00%)
    Visibility
      Public Methods                                10 (90.91%)
      Non-Public Methods                             1 (9.09%)
  Functions                                          0
    Named Functions                                  0 (0.00%)
    Anonymous Functions                              0 (0.00%)
  Constants                                          1
    Global Constants                                 0 (0.00%)
    Class Constants                                  1 (100.00%)

这里有一些关于一个古老但类似的问题的指标,结果和信息的更多来源/链接。如果您想了解更多关于错误和代码气味的信息,我建议您查看介绍:PHP_CodeSniffer和PHP_Depend