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                                         22
Files                                               77

Structure
  Namespaces                                        22
  Interfaces                                        10
  Traits                                             0
  Classes                                           67
    Abstract Classes                                 8 (11.94%)
    Concrete Classes                                59 (88.06%)
  Methods                                          312
    Scope
      Non-Static Methods                           299 (95.83%)
      Static Methods                                13 (4.17%)
    Visibility
      Public Method                                268 (85.90%)
      Protected Method                              35 (11.22%)
      Private Method                                 9 (2.88%)
  Functions                                         11
    Named Functions                                  0 (0.00%)
    Anonymous Functions                             11 (100.00%)
  Constants                                         21
    Global Constants                                 0 (0.00%)
    Magic Constants                                  3 (14.29%)
    Class Constants                                 18 (85.71%)
  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                                         22
Files                                               77

Size
  Lines of Code (LOC)                             3832
  Comment Lines of Code (CLOC)                     137 (3.58%)
  Non-Comment Lines of Code (NCLOC)               3695 (96.42%)
  Logical Lines of Code (LLOC)                    1210 (31.58%)
    Classes                                       1142 (94.38%)
      Average Class Length                          17
      Average Method Length                          3
    Functions                                       68 (5.62%)
      Average Function Length                        6
    Not in classes or functions                      0 (0.00%)

Complexity
  Cyclomatic Complexity / LLOC                    0.53
  Cyclomatic Complexity / Number of Methods       2.73