etcd is a distributed configuration system, part of the coreos project.
This repository provides a client library for etcd for PHP applications.
git clone https://github.com/coreos/etcd.git
cd etcd
./build
./bin/etcdCheck out our other projects at linkorb.com/engineering.
Btw, we're hiring!
    $client = new Client($server);
    $client->set('/foo', 'fooValue');
    // Set the ttl
    $client->set('/foo', 'fooValue', 10);
    // get key value
    echo $client->get('/foo');
    
    // Update value with key
    $client->update('/foo', 'newFooValue');
    
    // Delete key
    $client->rm('/foo');
    // Create a directory
    $client->mkdir('/fooDir');
    // Remove dir
    $client->rmdir('/fooDir');
    Set a value on the /foo/bar key:
$ bin/etcd-php etcd:set /foo/bar "Hello world"Set a value on the /foo/bar key with a value that expires in 60 seconds:
$ bin/etcd-php etcd:set /foo/bar "Hello world" --ttl=60Create a new key /foo/bar, only if the key did not previously exist:
$ bin/etcd-php etcd:mk /foo/new_bar "Hello world"Create a new dir /fooDir, only if the key did not previously exist:
$ bin/etcd-php etcd:mkdir /fooDirUpdate an existing key /foo/bar, only if the key already existed:
$ bin/etcd-php etcd:update /foo/bar "Hola mundo"Create or update a directory called /mydir:
$ bin/etcd-php etcd:setDir /mydirGet the current value for a single key in the local etcd node:
$ bin/etcd-php etcd:get /foo/barExplore the keyspace using the ls command
$ bin/etcd-php etcd:ls
/akey
/adir
$ bin/etcd-php etcd:ls /adir
/adir/key1
/adir/key2Add -recursive to recursively list subdirectories encountered.
$ bin/etcd-php etcd:ls --recursive
/foo
/foo/bar
/foo/new_bar
/fooDirDelete a key:
$ bin/etcd-php etcd:rm /foo/barDelete an empty directory or a key-value pair
$ bin/etcd-php etcd:rmdir /path/to/dir Recursively delete a key and all child keys:
$ bin/etcd-php etcd:rmdir /path/to/dir --recursiveWatch for only the next change on a key:
$ bin/etcd-php etcd:watch /foo/bar



