<?php use phpcouch\Phpcouch; use phpcouch\Exception; use phpcouch\connection; use phpcouch\adapter; error_reporting(E_ALL | E_STRICT); set_include_path(get_include_path() . ':' . '/Users/dzuelke/Downloads/ZendFramework-1.0.2/library'); require '../lib/phpcouch/Phpcouch.php'; Phpcouch::bootstrap(); PhpCouch::registerConnection('default', $con = new connection\Connection(null, new adapter\PhpAdapter())); var_dump($con->listDatabases()); var_dump('A UUID (from /_uuids): ' . $con->retrieveUuids()->uuids[0]); var_dump('Database dir (from /_config): ' . $con->retrieveConfig()->couchdb->database_dir); var_dump('CouchDB Version (from /): ' . $con->retrieveInfo()->version); var_dump('Mean request time (from /_stats): ' . $con->retrieveStats()->couchdb->request_time->mean); var_dump($db = $con->retrieveDatabase('test_suite_db/with_slashes')); // foreach($db->callView('test', 'testing', array('reduce' => false, 'stale' => true, /*'keys' => array('foo', 'bar')*/)) as $row) { // var_dump($row); // } foreach ($db->listDocuments(array('include_docs' => true)) as $row) { var_dump($row->getDocument()->_id); } var_dump($db->retrieveDocument('_design/test')); // var_dump($db->retrieveDocument('_design/testx')); $new = $db->newDocument(); $new->foo = 'bar'; try { $new->save(); var_dump($new); } catch (\phpcouch\http\HttpClientErrorException $e) {
/** * Tests register connection * * @assert same * * @author Simon Thulbourn <*****@*****.**> */ public function testUnregisterConnection() { $connection = $this->getMock('\\phpcouch\\connection\\connection'); PhpCouch::registerConnection('test', $connection); $this->assertSame(PhpCouch::unregisterConnection('test'), $connection); }