Skip to content

arokettu/php-private-access

Repository files navigation

PHP Private Access

Packagist License Gitlab pipeline status

A small simple library to access private properties of the objects. Actually it's more an example of mad skillz than a useful tool. No Reflection API calls!

Installation

Use composer:

composer require arokettu/private-access --dev

Usage

These simple functions can come in handy as helpers for some development or test code.

  • get_private_field()
  • set_private_field()
  • unset_private_field()
  • call_private_method()
  • get_private_const()

Example

<?php

class X {
    private $field = 123;
}

$x = new X();

var_dump(\Arokettu\Debug\get_private_field($x, 'field')); // 123
\Arokettu\Debug\set_private_field($x, 'field', 321); // $x->field = 321;

Documentation

Read full documentation here: https://sandfox.dev/php/private-access.html

Also on Read the Docs: https://php-private-access.readthedocs.io/

Support

Please file issues on our main repo at GitLab: https://gitlab.com/sandfox/php-private-access/-/issues

License

The library is available as open source under the terms of the MIT License.

About

Simple and fast methods to read private properties and call private methods

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages