webmasterapp/phpdoc-reader
Composer 安装命令:
composer require webmasterapp/phpdoc-reader
包简介
PhpDocReader parses @var and @param values in PHP docblocks (supports namespaced class names with the same resolution rules as PHP)
关键字:
README 文档
README
This project is used by:
Fork the README to add your project here.
Features
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:
- fully qualified name (starting with
\) - imported class name (eg.
use My\Cache\Backend;) - relative class name (from the current namespace, like
SubNamespace\MyClass) - aliased class name (eg.
use My\Cache\Backend as FooBar;)
Primitive types (@var string) are ignored (returns null), only valid class names are returned.
Usage
$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);
统计信息
- 总下载量: 21
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-11-23