Reflective is a formally defined reflection mechanism in PHP, which is used to query detailed information about classes, methods, properties, functions, etc.
You can install the package via Composer:
composer require reflective/reflection
use Reflective\Reflection\ReflectionClass;
$ref = new ReflectionClass(AccountController::class);
dd(
$ref->getDeclaredMethods(),
$ref->getDeclaredMethods(ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_PROTECTED),
);
use Reflective\Reflection\ReflectionClass;
$ref = new ReflectionClass(AccountController::class);
dd(
$ref->getParentClasses(),
$ref->getParentClasses(BaseController::class),
$ref->getParentClasses(BaseController::class, ReflectionClass::IS_INSTANCEOF),
);
Note:
ReflectionParentClass
is a subclass of\ReflectionClass
and has the same methods.
use Reflective\Reflection\ReflectionParentClass;
$ref = new ReflectionParentClass(AccountController::class);
dd(
$ref->getParentClasses(),
$ref->getParentClasses(BaseController::class),
$ref->getParentClasses(BaseController::class, ReflectionParentClass::IS_INSTANCEOF),
);
Nacosvel Contracts is made available under the MIT License (MIT). Please see License File for more information.