Chapter 4. Execution

With the Reflect source code, invoke the following command :

$ phpreflect analyser:run .

and you should obtain something like this :

Data Source Analysed

Directories                                         20
Files                                               73

Structure
  Namespaces                                        20
  Interfaces                                         8
  Traits                                             0
  Classes                                           65
    Abstract Classes                                 6 (9.23%)
    Concrete Classes                                59 (90.77%)
  Methods                                          295
    Scope
      Non-Static Methods                           282 (95.59%)
      Static Methods                                13 (4.41%)
    Visibility
      Public Method                                251 (85.08%)
      Protected Method                              34 (11.53%)
      Private Method                                10 (3.39%)
  Functions                                         12
    Named Functions                                  0 (0.00%)
    Anonymous Functions                             12 (100.00%)
  Constants                                         22
    Global Constants                                 0 (0.00%)
    Magic Constants                                  3 (13.64%)
    Class Constants                                 19 (86.36%)
  Tests
    Classes                                          0
    Methods                                          0

Another analyser (loc) is also available, and can be combined or not with structure the default analyser.

With the Reflect source code, invoke the following command :

$ phpreflect analyser:run . loc

and you should obtain something like this :

Data Source Analysed

Directories                                         20
Files                                               73

Size
  Lines of Code (LOC)                             3620
  Comment Lines of Code (CLOC)                     137 (3.78%)
  Non-Comment Lines of Code (NCLOC)               3483 (96.22%)
  Logical Lines of Code (LLOC)                    1194 (32.98%)
    Classes                                       1115 (93.38%)
      Average Class Length                          17
      Average Method Length                          3
    Functions                                       79 (6.62%)
      Average Function Length                        6
    Not in classes or functions                      0 (0.00%)

Complexity
  Cyclomatic Complexity / LLOC                    0.51
  Cyclomatic Complexity / Number of Methods       2.72