Arbit - next generation project tracking

Download now!

arbit-0.3-alpha

Arbit aims to provide a decent modern extensible multi project tracking tool. Features start with issue tracking and wiki and do not stop before code analysis and translation management.

PHPillow

PHPillow is an object orientated wrapper for CouchDB. Releases can be found on the downloads page.

Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental replication with bi-directional conflict detection and resolution, and is queryable and indexable using a table-oriented view engine with JavaScript acting as the default view definition language.

Prerequisites

The following prerequisites must be fulfilled to use PHPillow:

State

The library will stay in an alpha state at least as long as CouchDB is still alpha. We do not know about changes in API or storage mechanisms in CouchDB, so that we can't guarantee that the PHPillow API will stay completely stable, but we will try to keep backwards compatibility.

License

For the license we have chosen the LGPL 3 as a license. This license gives you a lot rights on the source code with limitations we know and have chosen intentionally.

Contributing

The library has originally been developed as a part of Arbit, and the commit mails are still going to the same mailinglist, same for discussions. If you want to contribute to the library please send your patches to the mailinglist, or ask for commit access on either the mailinglist or IRC.

Mailinglist

The mailinglist for discussion on PHPillow is available at arbit-dev@lists.arbitracker.org. You may subscribe by sending an email to arbit-dev-subscribe@lists.arbitracker.org

IRC

There is an IRC channel, where you may also discuss the library, submit patches or request commit access, which is currently located in the FreeNode network: irc://freenode.net/#arbit

Coding and commit standards

The coding and commit are the same as for Arbit and are not up to discussion. You can find them under docs/coding_guidelines.txt. Please follow our coding standards when contributing to the library, otherwise your contributions may be rejected because of these plain formal issues.

Usage

There is a tutorial describing the basic usage of the library, which can be found at docs/tutorial.txt and a speed test which is a working script using the wrapper.

You may also find example documents and views in the document/ and view/ folders, which you may use as a starting point for you implementations.