|
|
10 mēneši atpakaļ | |
|---|---|---|
| .. | ||
| .github | 10 mēneši atpakaļ | |
| src | 10 mēneši atpakaļ | |
| .gitattributes | 10 mēneši atpakaļ | |
| .gitignore | 10 mēneši atpakaļ | |
| .phpcs.xml.dist | 10 mēneši atpakaļ | |
| LICENSE | 10 mēneši atpakaļ | |
| README.md | 10 mēneši atpakaļ | |
| composer.json | 10 mēneši atpakaļ | |
This project is used by:
Fork the README to add your project here.
PhpDocReader parses @var and @param values in PHP docblocks:
use My\Cache\Backend;
class Cache
{
/**
* @var Backend
*/
protected $backend;
/**
* @param Backend $backend
*/
public function __construct($backend)
{
}
}
It supports namespaced class names with the same resolution rules as PHP:
\)use My\Cache\Backend;)SubNamespace\MyClass)use My\Cache\Backend as FooBar;)Primitive types (@var string) are ignored (returns null), only valid class names are returned.
$reader = new PhpDocReader();
// Read a property type (@var phpdoc)
$property = new ReflectionProperty($className, $propertyName);
$propertyClass = $reader->getPropertyClass($property);
// Read a parameter type (@param phpdoc)
$parameter = new ReflectionParameter(array($className, $methodName), $parameterName);
$parameterClass = $reader->getParameterClass($parameter);