Examples

No.1

<?php
$zc = new ZookeeperClient();
$zc->connect('localhost:2181');
var_dump($zc->get('/zookeeper'));
?>

Create Node

<?php
$zc = new \ZookeeperClient();
$zc->connect('localhost:2181');

$acls = array (
    'world:anyone' => \ZookeeperClient::PERM_READ,
    'digest:user0:4LVnEr8VX5VVtn/KiU6Aff8jqh8=' => \ZookeeperClient::PERM_ALL,
    'digest:user1:4LVnEr8VX5VVtn/KiU6Aff8jqh8=' => \ZookeeperClient::PERM_CREATE & \ZookeeperClient::PERM_DELETE,
    );
$zc->create('/zookeeper/node0', 'value0', $acls);

Add Auth

<?php
$zc = new \ZookeeperClient();
$zc->connect('localhost:2181');

$zc->addAuth('digest', 'user0:password0');

Get Acls

<?php
$zc = new \ZookeeperClient();
$zc->connect('localhost:2181');

$acls = $zc->getAcls('/zookeeper/node0');
var_dump($acls);

Set Acls

<?php
$zc = new \ZookeeperClient();
$zc->connect('localhost:2181');

$acls = array (
    'world:anyone' => \ZookeeperClient::PERM_READ,
    'digest:user0:4LVnEr8VX5VVtn/KiU6Aff8jqh8=' => \ZookeeperClient::PERM_ALL,
    'digest:user1:4LVnEr8VX5VVtn/KiU6Aff8jqh8=' => \ZookeeperClient::PERM_CREATE & \ZookeeperClient::PERM_DELETE,
    );
$zc->setAcls('/zookeeper/node0', $acls);

After a fork

<?php
$zc = new ZookeeperClient();
$zc->connect('localhost:2181');
var_dump($zc->get('/zookeeper'));

$pid = pcntl_fork();
if ($pid < 0)
    die("Error");
elseif ($pid == 0) {// child
    $zc->close();
    $zc->connect('localhost:2181');

    var_dump($zc->get('/zookeeper'));
    exit;
}

// parent
var_dump($zc->get('/zookeeper'));

?>