This library allows to create proxies for arrays and objects.
This is a spin-off of the PHP Dot Notation library.
composer require web-fu/proxy
$element = [
'foo' => 'bar',
'zod' => [
'baz' => 'qux',
],
];
$proxy = new Proxy($element);
echo $proxy->get('foo'); //bar
$proxy->set('foo', 'baz');
echo $element['foo']; //baz
echo $proxy->has('foo'); //true
echo $proxy->isInitialised('foo'); //true
echo $proxy->dynamicKeysAllowed(); //true;
$proxy->create('rol', 'foo');
echo $element['rol']; //foo
$proxy->unset('zod');
var_dump($element); //['foo' => 'bar']
$proxy->getProxy('zod')->set('baz', 'qux');
echo $element['zod']['baz']; //qux
See /examples
folder for full examples