open-serializer / type
PHP 类型工具
0.1.0
2021-03-12 22:14 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- phpdocumentor/reflection-docblock: ^5.2.2
- webmozart/assert: ^1.9
Requires (Dev)
- phpstan/phpstan: ^0.12
- phpstan/phpstan-phpunit: ^0.12.17
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^4.4
This package is not auto-updated.
Last update: 2024-09-22 08:49:14 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);