Blame view

vendor/phpdocumentor/reflection-docblock/README.md 1.78 KB
ad2e91f7   Mihail   move multyparser ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  The ReflectionDocBlock Component [![Build Status](https://secure.travis-ci.org/phpDocumentor/ReflectionDocBlock.png)](https://travis-ci.org/phpDocumentor/ReflectionDocBlock)
  ================================
  
  Introduction
  ------------
  
  The ReflectionDocBlock component of phpDocumentor provides a DocBlock parser
  that is 100% compatible with the [PHPDoc standard](http://phpdoc.org/docs/latest).
  
  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 the
  > `ReflectionClass` and the `ReflectionMethod` 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);