jclaveau / php-visibility-violator
Class providing simple helpers to violate the defined visibility of methods and properties
Package info
github.com/jclaveau/php-visibility-violator
pkg:composer/jclaveau/php-visibility-violator
1.1.1
2026-03-04 16:30 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2026-03-04 16:32:59 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']);