Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A tool for quickly measuring the size of a PHP project.



phploc is a tool for quickly measuring the size and analyzing the structure of a PHP project.


There a two supported ways of installing PHPLOC.

You can use the PEAR Installer to download and install PHPLOC as well as its dependencies. You can also download a PHP Archive (PHAR) of PHPLOC that has all required dependencies of PHPLOC bundled in a single file.

PEAR Installer

The following two commands (which you may have to run as root) are all that is required to install PHPLOC using the PEAR Installer:

pear config-set auto_discover 1
pear install

PHP Archive (PHAR)

chmod +x phploc.phar

Usage Example

➜ ~ phploc /usr/local/src/phpunit/PHPUnit
phploc 1.7.0 by Sebastian Bergmann.

Directories:                                         16
Files:                                              117

Lines of Code (LOC):                              27640
  Cyclomatic Complexity / Lines of Code:           0.12
Comment Lines of Code (CLOC):                     13771
Non-Comment Lines of Code (NCLOC):                13869

Namespaces:                                           0
Interfaces:                                           6
Traits:                                               0
Classes:                                            109
  Abstract:                                           9 (8.26%)
  Concrete:                                         100 (91.74%)
  Average Class Length (NCLOC):                     125
Methods:                                            723
    Non-Static:                                     498 (68.88%)
    Static:                                         225 (31.12%)
    Public:                                         510 (70.54%)
    Non-Public:                                     213 (29.46%)
  Average Method Length (NCLOC):                     18
  Cyclomatic Complexity / Number of Methods:       3.34

Anonymous Functions:                                  0
Functions:                                          128

Constants:                                           33
  Global constants:                                   1
  Class constants:                                   32
Something went wrong with that request. Please try again.