Laravel Packages

Measure Lines of Code and PHP Features Used

Published
Measure Lines of Code and PHP Features Used image

Lines is a CLI tool by Tomas Votruba that measures lines of code and features used in PHP projects. It has zero dependencies, runs anywhere, and provides PHP-specific metrics such as the number of classes, the number of public methods, and more:

$ vendor/bin/lines measure app/
 
Filesystem count
Directories ......................................... 32
Files .............................................. 160
 
Lines of code count / relative
Code ................................... 15 521 / 70.9 %
Comments ................................ 6 372 / 29.1 %
Total .................................. 21 893 / 100 %
 
Structure count
Namespaces .......................................... 32
Classes ............................................ 134
* Constants ........................................ 91
* Methods ....................................... 1 114
Interfaces .......................................... 20
Traits ............................................... 4
Enums ................................................ 1
Functions ........................................... 36
Global constants ..................................... 0
 
Methods count / relative
Non-static .............................. 1 058 / 95 %
Static ..................................... 56 / 5 %
 
Public .................................... 875 / 78.5 %
Protected .................................. 90 / 8.1 %
Private ................................... 149 / 13.4 %

It also includes JSON formatting for further processing, a PHP feature counter showing you which modern features your codebase uses, and other helpful insights.

Main Features

  • Install anywhere - PHP 7.2? PHPUnit 6? Symfony 3? Not a problem, this package has zero dependencies and works on PHP 7.2+
  • Project size - get quick overview of your project size - no details, no complexity, just lines of code
  • JSON output - Get easy JSON output for further processing
  • PHP Features - measure used PHP features in your project (i.e., how many PHP 8.0-features used, how many attributes, etc.)

🧑‍💻 You can get started with this package on GitHub: TomasVotruba/lines

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Critical PHP Security Release Coming Tomorrow (October 21) image

Critical PHP Security Release Coming Tomorrow (October 21)

Read article
Critical Token Guard Auth Bypass Fixed in Laravel 13.29 and 12.68 image

Critical Token Guard Auth Bypass Fixed in Laravel 13.29 and 12.68

Read article
Run Large PlanetScale Queries in Laravel With DB::olap() image

Run Large PlanetScale Queries in Laravel With DB::olap()

Read article
Fluent Rule Builders for All Laravel Validation Rules image

Fluent Rule Builders for All Laravel Validation Rules

Read article
Laravel URL AI Transformer: Extract Structured Data From URLs image

Laravel URL AI Transformer: Extract Structured Data From URLs

Read article
Rule Builders for Every Validation Rule in Laravel 13.36 image

Rule Builders for Every Validation Rule in Laravel 13.36

Read article