lee-to / fast-attributes
Simplifying PHP Attribute Management
0.3.0
2025-02-28 15:13 UTC
Requires
- php: ^8.0|^8.1|^8.2|^8.3|^8.4
Requires (Dev)
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^12.0
- rector/rector: ^2.0
This package is auto-updated.
Last update: 2026-02-28 17:27:42 UTC
README
Fast Attributes
Usage
// All class attributes $classAttributes = Attributes::for(ClassWithAttributes::class)->get();
// Only SomeAttribute class attributes $someAttributes = Attributes::for(ClassWithAttributes::class) ->attribute(SomeAttribute::class) ->get();
// Only SomeAttribute instance $someAttribute = Attributes::for(ClassWithAttributes::class) ->attribute(SomeAttribute::class) ->first();
// SomeAttribute variable property $someAttribute = Attributes::for(ClassWithAttributes::class) ->attribute(SomeAttribute::class) ->first('variable');
// Method parameter attributes $someAttribute = Attributes::for(ClassWithAttributes::class) ->method('someMethod') ->parameter('variable') ->get();
$someAttribute = Attributes::for(ClassWithAttributes::class) ->constant('VARIABLE') ->property('variable') ->method('someMethod') ->parameter('variable') ->get();