PHP Type Tools

0.1.0 2021-03-12 22:14 UTC

This package is not auto-updated.

Last update: 2024-11-17 09:31:56 UTC


README

class Foo 
{
    /** @return array<int> */
    public function test(): array
    {
        return [];
    }
}

$typeResolver = new PropertyTypeResolvers(
    new TypedPropertyResolver(),
    new DocBlockPropertyResolver(),
);

$classInfo = new ReflectionClass(Foo::class);
$methodInfo = $classInfo->getMethod('test');
$typeInfo = $typeResolver->resolveMethodType($classInfo, $methodInfo);