1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
--TEST--
Verifies that generated remote object can call public property
--FILE--
<?php
require_once __DIR__ . '/init.php';
use ProxyManager\Factory\RemoteObject\AdapterInterface;
interface FooServiceInterface
{
public function fooBar();
}
class Foo implements FooServiceInterface
{
public $foo = 'baz';
public function fooBar()
{
return 'bar';
}
}
class CustomAdapter implements AdapterInterface
{
public function call(string $wrappedClass, string $method, array $params = [])
{
return 'baz';
}
}
$factory = new \ProxyManager\Factory\RemoteObjectFactory(new CustomAdapter(), $configuration);
/** @var FooServiceInterface $proxy */
$proxy = $factory->createProxy(FooServiceInterface::class);
echo $proxy->fooBar() . "\n";
$proxy->unknown();
?>
--EXPECTF--
baz
%AFatal error:%sCall to undefined method %s::unknown%S in %A
|