Reader to get attributes from a class, method or property.
Run
composer require flexic/attribute-reader
to install flexic/attribute-reader
.
$reflectionClass = new \ReflectionClass(MyClass::class);
$attributeReader = new Flexic\Attributes\Reader();
$attributeReader->getAttributes($reflectionClass); // Returns list of given attributes
$attributeReader->getAttribute($reflectionClass, MyAttribute::class); // Returns first attribute of given type
$attributeReader->hasAttribute($reflectionClass, MyAttribute::class); // Checks if attribute is defined on class.
$attributeReader->findClassesWithAttribute(MyAttribute::class); // Get all classes where Attribute is defined.
This package is licensed using the GNU License.
Please have a look at LICENSE.md.