This repository has been archived by the owner. It is now read-only.
Proxy for accessing non-public attributes and methods of an object
Switch branches/tags
Nothing to show
Clone or download
Latest commit a8295e0 Aug 5, 2015
Permalink
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
LICENSE
README.md
build.xml
composer.json
phpunit.xml.dist

README.md

Build Status

Peek and Poke Proxy

Proxy for accessing non-public attributes and methods of an object.

Installation

To add Peek and Poke Proxy as a local, per-project dependency to your project, simply add a dependency on sebastian/peek-and-poke to your project's composer.json file. Here is a minimal example of a composer.json file that just defines a dependency on Peek and Poke Proxy 1.0:

{
    "require": {
        "sebastian/peek-and-poke": "1.0.*"
    }
}

Usage

class Foo
{
    private $bar = 'baz';

    private function notPublic()
    {
        print __METHOD__ . PHP_EOL;
    }
}

$foo   = new Foo;
$proxy = new SebastianBergmann\PeekAndPoke\Proxy($foo);

print $proxy->bar . PHP_EOL;
$proxy->notPublic();
baz
Foo::notPublic