lee-to / fast-attributes
Simplifying PHP Attribute Management
Installs: 2 875
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: ^8.0|^8.1|^8.2
- psr/simple-cache: ^3.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
- rector/rector: ^1.0
This package is auto-updated.
Last update: 2024-10-24 07:51:01 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();