Spiral tokenizer provide way to locate classes based on parent, interface or used trait.
Request Spiral\Tokenizer\ClassesInterface
as dependency to work with such methods.
Locate all controllers in application:
public function indexAction(ClassesInterface $classes)
{
dump($classes->getClasses(ControllerInterface::class));
}
Locate all RequestFilters:
public function indexAction(ClassesInterface $classes)
{
dump($classes->getClasses(RequestFilter::class));
}
Locate all classes with support of container shortcuts:
public function indexAction(ClassesInterface $classes)
{
dump($classes->getClasses(SharedTrait::class));
}