Skip to content

bobagold/CouchDB

 
 

Repository files navigation

CouchDB

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

Inspired by Doctrine/MongoDB and Doctrine/CouchDB

Build Status

Installation

GitHub:

You can clone the repository:

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

or if you already use git in your project

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

Composer:

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

"requires": {
    "couchdb/couchdb": "*"
}

And now, if you not use a autoloader, include the autoload.php.dist in your project.

<?php
require_once '/path/to/couchdb/autoload.php.dist';

Usage

Initialize

<?php
require_once '/path/to/couchdb/autoload.php.dist';
$client = new \CouchDB\Http\StreamClient('localhost', 5984);
$connection = new \CouchDB\Connection($client);

Creates a database

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

Get a database instance

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

Delete a database

<?php
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.3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%