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
1.2
2019-11-05 09:16 UTC
Requires
- php: >=5.4
Requires (Dev)
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT bc74c748f19e29ec685f975fe250296d93204549
- Alex Oleshkevich <alex.oleshkevich.woop@gmail.com>
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 * ) */
