这个项目能做什么
TypeResolver和FqsenResolver是phpDocumentor的一个PHP库,实现了DocBlock中类型的PSR-5规范。它提供了两个解析器:一个将类型表达式转换为值对象,另一个将部分结构元素名解析为完全限定的结构元素名(FQSEN)。
TypeResolver处理的内容:
- PHP原始类型和伪原始类型,如string或void(`@var string`,`@return void`)
- 复合类型,如类型数组(`@var string[]`)
- 联合类型,如联合(`@var string|integer`)
- 数组表达式(`@var (string|TypeResolver)[]`)
- 对象和接口,包括PHP 7.1中引入的可空类型,这些类型被包装在Nullable对象中
FqsenResolver处理的内容:
- 常量、函数、类、接口和trait表达式
- 类常量、属性和方法(例如`\MyNamespace\MyClass::myMethod()`)
一个关键能力是将部分类和元素名扩展为完全限定名。为此,解析器接受一个Context对象,该对象携带当前命名空间和任何命名空间别名/导入。Context可以手动创建,或通过ContextFactory从反射器或从命名空间加文件源代码创建。
安装通过Composer:`composer require phpdocumentor/type-resolver`。README包含可运行示例,并指向一个示例文件夹。该项目采用MIT许可证,并使用QA、Coveralls和Scrutinizer徽章来显示构建状态、覆盖率和代码质量。
评论
0 评分人数达到10人后显示
登录后参与讨论。