arokettu/private-access

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

3.0.0 2023-01-14 12:47 UTC

This package is auto-updated.

Last update: 2024-10-13 00:57:07 UTC


README

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 four simple functions can come in handy as helpers for something like PsySH

  • get_private_field()
  • set_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.