barryvdh / reflection-docblock
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: ^8.5.14|^9
Suggests
- dflydev/markdown: ~1.0
- erusev/parsedown: ~1.0
- dev-context-fix
- dev-master / 2.3.x-dev
- v2.3.0
- v2.2.0
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.6
- v2.0.5
- v2.0.4
- 2.0.1
- 2.0.0
- 2.0.0a3
- 2.0.0a2
- 2.0.0a1
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-beta7
- 1.0.0-beta6
- 1.0.0-beta5
- 1.0.0-beta4
- 1.0.0-beta3
- 1.0.0-beta2
- 1.0.0-beta1
- dev-feat-add-contextfactory
- dev-feat-classnames
- dev-patch-1
- dev-get/set-types
This package is auto-updated.
Last update: 2024-12-30 18:14:29 UTC
README
This is a fork of phpDocumentor/ReflectionDocBlock 2.x combined with bits of phpDocumentor/TypeResolver and various tweaks. The main reason for this fork is to add functionality for https://github.com/barryvdh/laravel-ide-helper Any other use of this library is discouraged. You are probably better of using https://github.com/phpDocumentor/ReflectionDocBlock directly.
Introduction
The ReflectionDocBlock component of phpDocumentor provides a DocBlock parser that is 100% compatible with the PHPDoc standard.
With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.
Note: this is a core component of phpDocumentor and is constantly being optimized for performance.
Installation
You can install the component in the following ways:
- Use the official Github repository (https://github.com/phpDocumentor/ReflectionDocBlock)
- Via Composer (http://packagist.org/packages/phpdocumentor/reflection-docblock)
Usage
The ReflectionDocBlock component is designed to work in an identical fashion to PHP's own Reflection extension (http://php.net/manual/en/book.reflection.php).
Parsing can be initiated by instantiating the
\phpDocumentor\Reflection\DocBlock()
class and passing it a string containing
a DocBlock (including asterisks) or by passing an object supporting the
getDocComment()
method.
Examples of objects having the
getDocComment()
method are theReflectionClass
and theReflectionMethod
classes of the PHP Reflection extension
Example:
$class = new ReflectionClass('MyClass');
$phpdoc = new \phpDocumentor\Reflection\DocBlock($class);
or
$docblock = <<<DOCBLOCK
/**
* This is a short description.
*
* This is a *long* description.
*
* @return void
*/
DOCBLOCK;
$phpdoc = new \phpDocumentor\Reflection\DocBlock($docblock);