PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
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 / php-di / phpdoc-reader / README.md
matomo / app / vendor / php-di / phpdoc-reader Last commit date
src 6 years ago LICENSE 6 years ago README.md 6 years ago
README.md
59 lines
1 # PhpDocReader
2
3 [](https://travis-ci.org/mnapoli/PhpDocReader![Build Status](https://img.shields.io/travis/PHP-DI/PhpDocReader.svg)](https://travis-ci.org/mnapoli/PhpDocReader](https://travis-ci.org/mnapoli/PhpDocReader)
4 ![](https://img.shields.io/packagist/dt/PHP-DI/phpdoc-reader.svg)
5
6 This project is used by:
7
8 - [](http://php-di.org/PHP-DI](http://php-di.org/](http://php-di.org/)
9 - [](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)
10
11 Fork the README to add your project here.
12
13 ## Features
14
15 PhpDocReader parses `@var` and `@param` values in PHP docblocks:
16
17 ```php
18
19 use My\Cache\Backend;
20
21 class Cache
22 {
23 /**
24 * @var Backend
25 */
26 protected $backend;
27
28 /**
29 * @param Backend $backend
30 */
31 public function __construct($backend)
32 {
33 }
34 }
35 ```
36
37 It supports namespaced class names with the same resolution rules as PHP:
38
39 - fully qualified name (starting with `\`)
40 - imported class name (eg. `use My\Cache\Backend;`)
41 - relative class name (from the current namespace, like `SubNamespace\MyClass`)
42 - aliased class name (eg. `use My\Cache\Backend as FooBar;`)
43
44 Primitive types (`@var string`) are ignored (returns null), only valid class names are returned.
45
46 ## Usage
47
48 ```php
49 $reader = new PhpDocReader();
50
51 // Read a property type (@var phpdoc)
52 $property = new ReflectionProperty($className, $propertyName);
53 $propertyClass = $reader->getPropertyClass($property);
54
55 // Read a parameter type (@param phpdoc)
56 $parameter = new ReflectionParameter(array($className, $methodName), $parameterName);
57 $parameterClass = $reader->getParameterClass($parameter);
58 ```
59