Skip to content
A small PHP library to access private/protected properties/methods of objects
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tests
.gitattributes
.gitignore
.travis.yml
CHANGELOG.md
CODE_OF_CONDUCT.md
LICENSE
README.md
composer.json
infection.json.dist
phpcs.xml
phpstan-tests.neon
phpunit.xml.dist

README.md

object-intruder

A small PHP library to access private/protected properties/methods of objects

release build coverage

Installation

The recommended method of installing this library is via Composer.

Run the following command from your project root:

$ composer require duncan3dc/object-intruder

Usage

use duncan3dc\ObjectIntruder\Intruder;

$table = new Intruder(new Table);
$table->secretMethodNotPublic("Hello", "World");
$table->privateStuff = "modified";

Unfortunatly due to a limitation of __call methods with parameters passed by reference are not supported. However there is a workaround available using the _call() method:

$stuff = "start";

$table = new Intruder(new Table);
$table->_call("secretMethod", $stuff, Table::MODIFY);

Changelog

A Changelog has been available since the beginning of time

Where to get help

Found a bug? Got a question? Just not sure how something works?
Please create an issue and I'll do my best to help out.
Alternatively you can catch me on Twitter

You can’t perform that action at this time.