jmf / class-list
Retrieves the list of all the classes (actual and parent classes) of a given class or object.
Installs: 141
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jmf/class-list
Requires
- php: >=8.3
 - webmozart/assert: ^1.0
 
Requires (Dev)
- phpmd/phpmd: ^2.13
 - phpstan/extension-installer: ^1.4
 - phpstan/phpstan: ^2.1
 - phpstan/phpstan-strict-rules: ^2.0
 - phpunit/phpunit: ^12.1
 - rector/rector: ^2.0
 - squizlabs/php_codesniffer: ^3.8
 
README
Retrieves the list of all the classes (actual and parent classes) of a given class or object.
Installation & Requirements
Install with Composer:
composer require jmf/class-list
Usage
With objects
<?php use Jmf\ClassList\ClassesResolver; $resolver = new ClassesResolver(); class Foo {} class Bar extends Foo {} class Baz extends Bar {} $foo = new Foo(); $bar = new Bar(); $baz = new Baz(); print_r($resolver->resolve($foo)); print_r($resolver->resolve($bar)); print_r($resolver->resolve($baz));
Will output:
Array
(
    [0] => Foo
)
Array
(
    [0] => Bar
    [1] => Foo
)
Array
(
    [0] => Baz
    [1] => Bar
    [2] => Foo
)
With classes
<?php use Jmf\ClassList\ClassesResolver; $resolver = new ClassesResolver(); class Foo {} class Bar extends Foo {} class Baz extends Bar {} print_r($resolver->resolve(Foo::class)); print_r($resolver->resolve(Bar::class)); print_r($resolver->resolve(Baz::class));
Will output:
Array
(
    [0] => Foo
)
Array
(
    [0] => Bar
    [1] => Foo
)
Array
(
    [0] => Baz
    [1] => Bar
    [2] => Foo
)