Releases: php-annotations/php-annotations
Releases · php-annotations/php-annotations
1.3.4
1.3.3
Changed
- Ignore static analysis annotations (phpstan, psalm, codeCoverage) by [@dimtrovich].
PHP 8 compatibility
You most likely want to move to attributes, but this release hopefully provides relief for those who wish to migrate gradually or stay with this library for other reasons.
Thanks for @jcheron for this contribution.
1.3.1
1.3.0
1.2.0
Added
- Added support for Composer.
- The namespaced data types (e.g. in "@var" or "@return" annotations) are now supported.
- Added "IAnnotationFileAware" interface to allow annotations accessing other data (e.g. namespace name) of file it was used in.
- Added Scrutinizer CI integration.
- Added Travis CI integration.
- Added support for "@type" annotation.
- Added support for "@Stop" annotation to prevent from getting annotations from parent class.
- Added Gitter bagde.
- Documentation moved from Wiki to ReadTheDocs.
Changed
- Main namespace renamed from "Mindplay\Annotation" to "mindplay\annotations".
- Annotation cache format changed. Need to delete existing cache manually.
- Improved error message, when attempt get annotations from trait/interface is made.
- Indexes in returned annotation array are now sequential.
- Improved exception messages.
Fixed
- The "type" in "@var" annotation was always lowercased.
- The leading "" wasn't stripped from class name given to "getClassAnnotations", "getMethodAnnotations" and "getPropertyAnnotations" methods.
- Don't attempt to get annotations from internal classes (e.g. "SplFileInfo").
- Attempt to read annotations from non-existing class properties now ends up in exception.
- Don't throw exception, when either of these annotations are encountered: "@api", "@source", "@Version".
- No PHP notice is triggered, when malformed (no type) "@param" annotation is being used.
- Inline annotations (e.g. "// @codeCoverageIgnore") were processed by mistake.
Removed
1.1.0
Changed
- Cache engine rewritten from scratch to increase performance.
- Renamed protected "Annotation::_map" method into "Annotation::map" method.
- Annotation cache format changed. Need to delete existing cache manually.
- Don't write trailing ";" to cache files.
Removed
- Removed APC support in caching layer.