\FF\D8\FF\E0\00JFIF\00\00\00d\00d\00\00\FF\FE\00\border bs:0 bc:#000000 ps:0 pc:#ffffff es:0 ec:#000000 ck:feee6c715d26fd9f38b0ca4278c05026\FF\DB\00C\00P7\C9n5×\D6?\BDê\9Ds\EBp\9F[`8m\B7)o\B5\E8\E6I\99\FE3]]A2\BA\8Cw\D6E\93\\DEv\C8\009\F2\F1NI?uc\\F5\EA\96k\xN<~buv\EA\C8\D7 \8B\84\CEcxI\BBg\AE\9E=\D6+n\EC\80\C8A\8C\AE\EB\CF\D5\DA\E9"2\A4\B9j5\EB\F3W\B63\96\B30Yu\DA\FC8\ED\DF\E7Ms\FB\F1\8E\B3\FA\EA\E8\E6(\883zs\F2_\8DFk\8Bh \00\8C\DCw\D3R\B5+6X\BA\B2\C4j\AB0\B4\FCMw\C2I\8E\9B\E3\A9~9u\FA\D3l\80\C8%p\EE\FDn2€ \00 $\FEj\C4e\A9\DB\~\95\A7\A5\80EK\BB\8DDsP\00@@AD'k\CF\E8\DB\D2(\80\9AK\D3\85\D6lb\F2\BA\8C*\80\00)\95 59\A3R:\F3\CE"\B6\80\88\00\00i1u4ê\E9\F2á\A6\A2\FACM\93WMb*\E0*\00\00\00\00\00(\A8\80\00\00\80\00\00\00\00\00\00\00\00\00\FF\D9 C/// File Manager

File Manager

Path: /opt/cloudlinux/alt-php54/root/usr/share/doc/pear/phploc/

Viewing File: README.md

[![Latest Stable Version](https://poser.pugx.org/phploc/phploc/v/stable.png)](https://packagist.org/packages/phploc/phploc)
[![Build Status](https://travis-ci.org/sebastianbergmann/phploc.png?branch=master)](https://travis-ci.org/sebastianbergmann/phploc)

# PHPLOC

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

## Installation

### PHP Archive (PHAR)

The easiest way to obtain PHPLOC is to download a [PHP Archive (PHAR)](http://php.net/phar) that has all required dependencies of PHPLOC bundled in a single file:

    wget https://phar.phpunit.de/phploc.phar
    chmod +x phploc.phar
    mv phploc.phar /usr/local/bin/phploc

You can also immediately use the PHAR after you have downloaded it, of course:

    wget https://phar.phpunit.de/phploc.phar
    php phploc.phar

### Composer

Simply add a dependency on `phploc/phploc` to your project's `composer.json` file if you use [Composer](http://getcomposer.org/) to manage the dependencies of your project. Here is a minimal example of a `composer.json` file that just defines a development-time dependency on PHPLOC:

    {
        "require-dev": {
            "phploc/phploc": "*"
        }
    }

For a system-wide installation via Composer, you can run:

    composer global require 'phploc/phploc=*'

Make sure you have `~/.composer/vendor/bin/` in your path.

### 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 pear.phpunit.de/phploc

## Usage Examples

### Analyse a directory and print the result

    ➜ ~ phploc src
    phploc 2.0.4 by Sebastian Bergmann.

    Directories                                          3
    Files                                                8

    Size
      Lines of Code (LOC)                             1858
      Comment Lines of Code (CLOC)                     560 (30.14%)
      Non-Comment Lines of Code (NCLOC)               1298 (69.86%)
      Logical Lines of Code (LLOC)                     289 (15.55%)
        Classes                                        260 (89.97%)
          Average Class Length                          37
          Average Method Length                          9
        Functions                                        5 (1.73%)
          Average Function Length                        5
        Not in classes or functions                     24 (8.30%)

    Complexity
      Cyclomatic Complexity / LLOC                    0.67
      Cyclomatic Complexity / Number of Methods       7.86

    Dependencies
      Global Accesses                                    2
        Global Constants                                 2 (100.00%)
        Global Variables                                 0 (0.00%)
        Super-Global Variables                           0 (0.00%)
      Attribute Accesses                                48
        Non-Static                                      48 (100.00%)
        Static                                           0 (0.00%)
      Method Calls                                      96
        Non-Static                                      91 (94.79%)
        Static                                           5 (5.21%)

    Structure
      Namespaces                                         4
      Interfaces                                         0
      Traits                                             0
      Classes                                            7
        Abstract Classes                                 0 (0.00%)
        Concrete Classes                                 7 (100.00%)
      Methods                                           28
        Scope
          Non-Static Methods                            28 (100.00%)
          Static Methods                                 0 (0.00%)
        Visibility
          Public Method                                 10 (35.71%)
          Non-Public Methods                            18 (64.29%)
      Functions                                          1
        Named Functions                                  0 (0.00%)
        Anonymous Functions                              1 (100.00%)
      Constants                                          1
        Global Constants                                 1 (100.00%)
        Class Constants                                  0 (0.00%)

### Analyse a directory for each revision in a Git repository and write the result in CSV format

    ➜ ~ phploc --log-csv log.csv --progress --git-repository . src
    phploc 2.0.4 by Sebastian Bergmann.

     295/295 [============================] 100%