24 lines
438 B
PHP
24 lines
438 B
PHP
<?php
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
|
|
|
use ProxyManager\Factory\AccessInterceptorValueHolderFactory;
|
|
|
|
class Foo
|
|
{
|
|
public function doFoo()
|
|
{
|
|
echo "Foo!\n";
|
|
}
|
|
}
|
|
|
|
$factory = new AccessInterceptorValueHolderFactory();
|
|
|
|
$proxy = $factory->createProxy(
|
|
new Foo(),
|
|
array('doFoo' => function () { echo "pre-foo!\n"; }),
|
|
array('doFoo' => function () { echo "post-foo!\n"; })
|
|
);
|
|
|
|
$proxy->doFoo();
|