All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.1 - 2022-06-08
- Fixed a bug where Attributes on interfaces were not properly parsed.
0.1.0 - 2022-06-08
AnnotatedTarget
interface, an object that represents a distinct use of an Attribute within a codebase. Provides access to theReflector
the Attribute was targeting, theReflectionAttribute
found, and an instance of the Attribute.AnnotatedTargetOptions
andAnnotatedTargetParser
interfaces, implementations are reponsible for converting source code intoAnnotatedTarget
implementations.AnnotatedTargetOptionsBuilder
for building an implementation ofAnnotatedTargetOptions
.PhpParserAnnotatedTargetParser
for statically analyzing multiple source directories and gather all uses of Attributes with the PHP-Parser library.- A functional API, through
parseAttributes
, that allows for straight-forward use of the aforementioned objects.