fivepercent / reflection
Reflection helpers
Installs: 1 938
Dependents: 8
Suggesters: 0
Security: 0
Stars: 1
Watchers: 7
Forks: 1
Open Issues: 0
Requires
- php: >=5.4
Suggests
- doctrine/annotations: Read annotations with reflection helpers.
This package is not auto-updated.
Last update: 2025-03-01 20:40:11 UTC
README
This package add helper methods for work with PHP Reflection
Installation
Add FivePercent/Reflection in your composer.json:
{ "require": { "fivepercent/reflection": "~1.0" } }
Now tell composer to download the library by running the command:
$ php composer.phar update fivepercent/reflection
Basic usage
The class FivePercent\Component\Reflection\Reflection
is final, and can not use as object.
All methods in this class statically.
Examples for work with this package:
use FivePercent\Component\Reflection\Reflection // Get class reflection $reflection = Reflection::loadClassReflection('MyClass'); // Get method reflection $reflection = Reflection::loadMethodReflection('MyClass', 'myMethod'); // Get object reflection $object = new MyClass(); $reflection = Reflection::loadObjectReflection($object); // Get all properties from class $properties = Reflection::getClassProperties('MyClass'); // Get all properties from class with gets from parents classes $properties = Reflection::getClassProperties('MyClass', true); // Get only private properties from class $properties = Reflection::getClassProperties('MyClass', false, \ReflectionProperty::IS_PRIVATE); // Set value to property in object $object = new MyClass(); Reflection::setPropertyValue($object, 'myProperty', 'FooBar'); // Get value from property $object = new MyClass(); $value = Reflection::getPropertyValue($object, 'myProperty');