<?php $loader = (require '../vendor/autoload.php'); $loader->add('AppName', __DIR__ . '/../src/'); use CouchDbAdapter\Client\Client; use CouchDbAdapter\Client\Guzzle\GuzzleClient; use CouchDbAdapter\CouchDb\Document; use CouchDbAdapter\CouchDb\Server; use GuzzleHttp\Client as HttpClient; $guzzleClient = new GuzzleClient(new HttpClient()); //$guzzleClient->setDebugLevel(true); $couchDbClient = new Client($guzzleClient); $couchDbServer = new Server($couchDbClient, '127.0.0.1'); $couchDbServer->setAdminUser('admin', 'b0110ck5'); //$couchDbServer->addDatabaseMember('test', 'bob', ['job']); $couchDbServer->removeDatabaseAdmin('test', '', ['job']);
/** * @param Server $server * @param string $user * @param string $password */ public function __construct(Server $server, $user, $password) { $this->server = $server; $this->client = $server->getClient(); $this->setAdminUser($user, $password); }
/** * @return string */ public function getDatabaseUrl() { return $this->server->getServerUrl() . '/' . urlencode($this->dbName); }