2010-04-04 15 views
21

Voglio provare a giocare con CouchDB per un nuovo progetto che sto scrivendo (come hobby, non fa parte del mio lavoro). Sono esperto di PHP, ma non ho programmato affatto con CouchDB e ho poca esperienza con i database non SQL.Quale libreria PHP dovrei scegliere per lavorare con CouchDB?

Dall'esame di "Getting Started with PHP" document di CouchDB si consiglia di utilizzare una libreria di terze parti o di scrivere il proprio client utilizzando l'API HTTP RESTful. Penso che preferirei non scherzare con la scrittura delle implementazioni del protocollo a questo punto, ma qual è la tua esperienza con la scrittura di PHP per lavorare con CouchDB?

non ho ancora testato qualsiasi delle alternative, ma ho guardato:

  • PHPillow: Mi interessa il modo in cui implementano ORM. Non avevo intenzione di fare ORM, ma il mio dominio del problema probabilmente si adatta bene a quel metodo.
  • Oggetto congelatore PHP: sembra un ORM di un uomo povero: posso utilizzarlo per implementare un ORM effettivo o semplicemente come un facile archivio/recupero dell'API di documento, ma sembra troppo primitivo.
  • PHP-on-Couch: anche un po 'semplice, ma hanno un'interfaccia API interessante per le viste e dalla documentazione sembra abbastanza utilizzabile.
  • Estensione PHP CouchDB: dalle opzioni elencate questo sembra avere le migliori possibilità di inserirlo nella linea principale PHP stessa e ha anche l'API più completa.

Qualsiasi opinione si desideri condividere su ogni libreria è il benvenuto.

risposta

15

Per quello che vale, ho avuto molti degli stessi problemi. Ho finito per utilizzare l'esempio "avanzato" sul wiki di CouchDB per molti dei miei primi progetti, perché ho scoperto che era meglio di molte delle librerie che hai elencato e mi sentivo più naturale, ma mi sono stancato di alcuni bug e della mancanza di funzionalità .

Così ho scritto il mio: Sag. La versione 0.1.0 sarà rilasciata questa settimana, ma l'ultimo codice nel repository è stabile - lo sto usando su alcuni progetti al momento. Non che io sia di parte o niente. :-)

Cheers.

+0

Grazie, sembra interessante. – Guss

+1

cool, bel lavoro Sam! Se solo avessi avuto il tempo di passare ad esso per il mio progetto (da PHPillow) –

+0

Grazie per il bel commento e Github seguire Aaron. :-) Sentitevi liberi di inviare un feedback se hai la possibilità di usare Sag. Saluti. –

2

Provate PHPillow, è il migliore in circolazione al momento.

+0

Grazie per la risposta, proverò PHPillow e ti faccio sapere come funziona per me. – Guss

0

In questo momento non è una buona libreria php per divano. Stavo lavorando con phppillow ed è, beh, assolutamente senza documentazione pertinente :(

Problemi correlati