2010-04-04 11 views
21

Ich möchte versuchen, mit CouchDB für ein neues Projekt zu spielen, das ich schreibe (als Hobby, nicht Teil meines Jobs). Ich bin sehr versiert in PHP, aber ich habe nicht mit CouchDB programmiert, und ich habe auch wenig Erfahrung mit Nicht-SQL-Datenbanken.Welche PHP-Bibliothek sollte ich wählen, um mit CouchDB zu arbeiten?

Ausgehend von CouchDB's "Getting Started with PHP" document empfehlen sie die Verwendung einer Bibliothek eines Drittanbieters oder das Schreiben eines eigenen Clients mit ihrer RESTful HTTP API. Ich denke, ich würde mich lieber nicht damit beschäftigen, Protokollimplementierungen selbst zu schreiben, aber was ist Ihre Erfahrung mit dem Schreiben von PHP für die Zusammenarbeit mit CouchDB?

Ich habe noch keine der Alternativen getestet, aber ich sah:

  • PHPillow: Ich bin interessiert an der Art, wie sie ORM implementieren. Ich hatte nicht vor, ORM zu machen, aber meine Problemdomäne passt wahrscheinlich gut zu dieser Methode.
  • PHP-Objekt Freezer: scheint wie ein armer Mann ORM - ich kann es verwenden, um eine tatsächliche ORM oder einfach als ein einfaches speichern/abrufen Dokument-API, aber es scheint zu primitiv.
  • PHP-on-Couch: Auch ein bisschen einfach, aber sie haben eine interessante API für Ansichten und aus der Dokumentation sieht es brauchbar genug aus.
  • PHP CouchDB Extension: Aus den aufgelisteten Optionen sieht es so aus, als hätte es die beste Chance, es in die PHP-Hauptleitung selbst zu bringen, und hat auch die umfassendste API.

Jede Meinung, die man in jeder Bibliothek teilen möchte, ist willkommen.

Antwort

15

Für was es wert ist, hatte ich viele der gleichen Probleme. Ich habe das "advanced" Beispiel auf dem CouchDB Wiki für viele meiner ersten Projekte benutzt, da ich fand, dass es besser als viele der aufgelisteten Bibliotheken war und sich natürlicher anfühlte, aber von einigen Bugs und fehlenden Features genug hatte .

Also schrieb ich meine eigene: Sag. Version 0.1.0 wird diese Woche erscheinen, aber der neueste Code im Repository ist stabil - ich benutze ihn gerade für ein paar Projekte. Nicht dass ich voreingenommen oder so bin. :-)

Prost.

+0

Danke, es sieht interessant aus. Ich ' lch schau es dir auch mal an – Guss

+1

cool, nette Arbeit Sam! Wenn ich nur Zeit hätte um für mein Projekt (von PHPillow) zu wechseln –

+0

Danke für den netten Kommentar und Github folgt Aaron :-) Gerne kannst du Feedback schicken wenn Sie erhalten eine Chance, Sag zu benutzen. Prost. –

2

Probieren Sie PHPillow, es ist das Beste, was es derzeit gibt.

+0

Danke für die Antwort. Ich werde PHPillow versuchen und lassen Sie wissen, wie gut es für mich funktioniert. – Guss

0

In dieser Zeit ist keine php Bibliothek für Couch. Ich arbeitete mit phppillow und es ist, nun, absolut ohne relevante Dokumentation :(

Verwandte Themen