jclaveau / php-visibility-violator
Class providing simple helpers to violate the defined visibility of methods and properties
Installs: 201
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/jclaveau/php-visibility-violator
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
This package is auto-updated.
Last update: 2025-09-20 15:51:11 UTC
README
This class provides simple helpers uppon basic features of the Reflection API to violate the visibility of properties and methods:
- Modify or access privates properties of classes and instances
- Call privates or protected methods
Quality
Installation
The Visibility Violator is available via composer
composer require jclaveau/php-visibility-violator
Usage
use JClaveau\VisibilityViolator\VisibilityViolator; $value = VisibilityViolator::getHiddenProperty($instance, 'property'); $value = VisibilityViolator::getHiddenProperty(MyClass::class, 'static_property'); VisibilityViolator::setHiddenProperty($instance, 'property', 'new value'); VisibilityViolator::setHiddenProperty(MyClass::class, 'static_property', 'new value'); $return = VisibilityViolator::callHiddenMethod($instance, 'method', $arguments); $return = VisibilityViolator::callHiddenMethod(MyClass::class, 'staticMethod', ['argument 1', 'argument 2']);