php-integrator/docblock-type-parser

此包已被 放弃 并不再维护。作者建议使用 serenata/docblock-type-parser 包。

PHP 文档注释类型解析器

0.2.0 2017-05-28 19:34 UTC

This package is auto-updated.

Last update: 2018-05-05 12:13:01 UTC


README

将文档注释类型或类型规范转换为更易用的类型对象树。

PHP Integrator 项目的一部分。https://gitlab.com/php-integrator/core

安装

composer require "php-integrator/docblock-type-parser" "^0.2"

使用方法

<?php

use PhpIntegrator\DocblockTypeParser\DocblockTypeParser;
use PhpIntegrator\DocblockTypeParser\CompoundDocblockType;

$parser = new DocblockTypeParser();
$type = $parser->parse('(int|bool)[]|string[]|array|null');

assert($type instanceof CompoundDocblockType);
assert($type->toString() === '(int|bool)[]|string[]|array|null');

文档注释类型...?

文档注释类型是 您在文档注释内指定的类型,例如参数、返回值等。它们允许缩小参数类型,这在 PHP 本身中可能无法实现,因此其语法更为复杂。

文档注释类型可以被各种工具解释,例如 PHP Integrator 或文档生成器。

<?php

/**
 * @param (int|bool)[]|string[]|array|null $test
 */
public function foo(array $test)
{

}

GPLv3 Logo