PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / php-di / phpdoc-reader / README.md
matomo / app / vendor / prefixed / php-di / phpdoc-reader Last commit date
src 1 year ago LICENSE 2 years ago README.md 2 years ago
README.md
58 lines
1 # PhpDocReader
2
3 ![](https://img.shields.io/packagist/dt/PHP-DI/phpdoc-reader.svg)
4
5 This project is used by:
6
7 - [](http://php-di.org/PHP-DI 6](http://php-di.org/](http://php-di.org/)
8 - [](https://github.com/balihoo/phockito-unit-php-diphockito-unit-php-di](https://github.com/balihoo/phockito-unit-php-di](https://github.com/balihoo/phockito-unit-php-di)
9
10 Fork the README to add your project here.
11
12 ## Features
13
14 PhpDocReader parses `@var` and `@param` values in PHP docblocks:
15
16 ```php
17
18 use My\Cache\Backend;
19
20 class Cache
21 {
22 /**
23 * @var Backend
24 */
25 protected $backend;
26
27 /**
28 * @param Backend $backend
29 */
30 public function __construct($backend)
31 {
32 }
33 }
34 ```
35
36 It supports namespaced class names with the same resolution rules as PHP:
37
38 - fully qualified name (starting with `\`)
39 - imported class name (eg. `use My\Cache\Backend;`)
40 - relative class name (from the current namespace, like `SubNamespace\MyClass`)
41 - aliased class name (eg. `use My\Cache\Backend as FooBar;`)
42
43 Primitive types (`@var string`) are ignored (returns null), only valid class names are returned.
44
45 ## Usage
46
47 ```php
48 $reader = new PhpDocReader();
49
50 // Read a property type (@var phpdoc)
51 $property = new ReflectionProperty($className, $propertyName);
52 $propertyClass = $reader->getPropertyClass($property);
53
54 // Read a parameter type (@param phpdoc)
55 $parameter = new ReflectionParameter(array($className, $methodName), $parameterName);
56 $parameterClass = $reader->getParameterClass($parameter);
57 ```
58