lee-to/fast-attributes

Simplifying PHP Attribute Management

0.2.0 2024-11-27 08:09 UTC

This package is auto-updated.

Last update: 2024-12-27 08:16:43 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();