alex-oleshkevich/classnames

This package is abandoned and no longer maintained. No replacement package was suggested.

A missing class name extractor from PHP files.

Maintainers

👁 alex.oleshkevich

Package info

github.com/alex-oleshkevich/classnames

pkg:composer/alex-oleshkevich/classnames

Statistics

Installs: 27 947

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

1.2 2019-11-05 09:16 UTC

Requires

  • php: >=5.4

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT bc74c748f19e29ec685f975fe250296d93204549

This package is auto-updated.

Last update: 2026-03-24 20:28:54 UTC


README

This library extracts entity names from php files.
Supports plain classes, multiple entity per file, classes within curly namespaces, etc.

👁 Build Status
👁 Latest Stable Version
👁 Monthly Downloads
👁 Total Downloads
👁 Latest Unstable Version
👁 Deps. Status

Installation

composer install alex-oleshkevich/classnames

Example

$extractor = new \ClassNames\ClassNames;
$classes = $extractor->getClassNames('/path/to/file.php');
// or 
$interfaces = $extractor->getInterfaceNames('/path/to/file.php');
// or 
$traits = $extractor->getTraitNames('/path/to/file.php');

All functions listed above return a plain array of found entities.

// file "/path/to/file.php"
namespace TestAsset {
 class Asset {}
 class Asset2 {}
}

$extractor = new \ClassNames\ClassNames;
$classes = $extractor->getClassNames('/path/to/file.php');
print_r($classes);
/**
* Array
* (
* [0] => TestAsset\Asset
* [1] => TestAsset\Asset2
* )
*/