这个项目能做什么

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徽章来显示构建状态、覆盖率和代码质量。