phpowermove/docblock
最新稳定版本:v4.0
Composer 安装命令:
composer require phpowermove/docblock
包简介
PHP Docblock parser and generator. An API to read and write Docblocks.
README 文档
README
PHP Docblock parser and generator. An API to read and write Docblocks.
WARNING: starting from version 4.0 the library has moved to phpowermove organization and the namespace is
phpowermove\docblock.
Installation
Install via Composer:
composer require phpowermove/docblock
Usage
1. Generate a Docblock instance
a) Simple:
use phpowermove\docblock\Docblock; $docblock = new Docblock();
b) Create from string:
use phpowermove\docblock\Docblock; $docblock = new Docblock('/** * Short Description. * * Long Description. * * @author gossi */');
c) Create from reflection:
use phpowermove\docblock\Docblock; $docblock = new Docblock(new \ReflectionClass('MyClass'));
2. Manipulate tags
Get the tags:
$tags = $docblock->getTags();
Get tags by name:
$tags = $docblock->getTags('author');
Append a tag:
use phpowermove\docblock\tags\AuthorTag; $author = new AuthorTag(); $author->setName('gossi'); $docblock->appendTag($author);
or with fluent API:
use phpowermove\docblock\tags\AuthorTag; $docblock->appendTag(AuthorTag::create() ->setName('gossi') );
Check tag existence:
$docblock->hasTag('author');
3. Get back the string
Call toString():
$docblock->toString();
or if you are in a write-context, the magical __toString() will take care of it:
echo $docblock;
Documentation Api
See https://phpowermove.github.io/docblock
Contributing
Feel free to fork and submit a pull request (don't forget the tests) and I am happy to merge.
References
- This project uses the parsers from phpDocumentor/ReflectionDocBlock
Changelog
Refer to Releases
统计信息
- 总下载量: 21.23M
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 25
- 点击次数: 1
- 依赖项目数: 4
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-04