tomasvotruba/class-leak

Detect leaking classes

Maintainers

👁 TomasVotruba

Package info

github.com/TomasVotruba/class-leak

pkg:composer/tomasvotruba/class-leak

Statistics

Installs: 1 950 765

Dependents: 55

Suggesters: 1

Stars: 147

Open Issues: 0

2.1.7 2026-06-10 12:34 UTC

MIT d8c62dd42e26bc753fcac1f18225daccc5fc5380


README

👁 Downloads total

Find leaking classes that you never use... and get rid of them.

Install

composer require tomasvotruba/class-leak --dev

Usage

Pass directories you want to check:

vendor/bin/class-leak check src

Make sure to exclude /tests directories, to keep reporting classes that are used in tests, but never used in the code-base.


Many types are excluded by default, as they're collected by framework magic, e.g. console command classes.


Exclude what you use

Do you want to skip classes of certain type?

vendor/bin/class-leak check src --skip-type="App\\Contract\\SomeInterface"

What if your classes do no implement any type?

vendor/bin/class-leak check src --skip-suffix="Controller"

Do you want to skip classes using a specific attribute?

vendor/bin/class-leak check src --skip-attribute="App\\Attribute\\AsController"

Happy coding!