34 lines
803 B
Markdown
Raw Normal View History

2017-10-25 16:35:13 +02:00
# Reflection DocBlock
This package takes care of Fully Qualified names from annotations:
This code:
```php
namespace SomeNamespace;
...
/**
* @param SomeType $value
*/
public function __construct($value)
{
}
```
will produce this:
```php
$valueNodeTypes = $valueNode->getAttribute(Attributes::TYPES);
var_dump($valueNodeTypes); // ['SomeNamespace\SomeType'];
```
### Inspiration
2018-05-04 11:05:08 +01:00
- [Roave\BetterReflection - TypesFinder](https://github.com/Roave/BetterReflection/tree/master/src/TypesFinder)
- [Roave/BetterReflection - NamespaceNodeToReflectionTypeContext](https://github.com/Roave/BetterReflection/blob/master/src/TypesFinder/PhpDocumentor/NamespaceNodeToReflectionTypeContext.php)
- [phpstan/phpstan - NameScope](https://github.com/phpstan/phpstan/blob/master/src/Analyser/NameScope.php)