Skip to content

h4cc/CouchDB

 
 

Repository files navigation

CouchDB

A CouchDB Client for >=PHP 5.5 with event system.

Inspired by Doctrine/MongoDB and Doctrine/CouchDB

Build Status

Scrutinizer Quality Score

Code Coverage

SensioLabsInsight

Installation

Composer (recommend)

You can install CouchDB Client over composer. Add the following line into your composer.json file.

$ composer require baachi/couchdb

Git

You can clone the repository:

git clone https://github.com/Baachi/CouchDB.git

or if you already use git in your project

git submodule add https://github.com/Baachi/CouchDB.git

Usage

Initialize

$client = new \GuzzleHttp\Client(['base_uri' => 'http://localhost:5984', 'http_errors' => false]);
$connection = new \CouchDB\Connection($client);

Creates a database

$database = $conn->createDatabase('foobar');
// or with magic method
$database = $conn->foobar;

Get a database instance

$database = $conn->selectDatabase('foobar');
// or with magic method
$database = $conn->foobar;

Delete a database

if (true === $conn->hasDatabase('foobar')) {
    $conn->dropDatabase('foobar');
}
// or with magic methods
if (isset($conn->foobar)){
    unset($conn->foobar);
}

Unit Tests (PHPUnit)

The testsuite can you find in the tests folder.

Run the testsuite:

phpunit

It is green?

Credits

License

CouchDB Client is released under the MIT License. See the bundled LICENSE file for details.

About

CouchDB Client for PHP >=5.5

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%