2010-04-04 7 views
21

Je veux essayer de jouer avec CouchDB pour un nouveau projet que j'écris (comme un passe-temps, pas une partie de mon travail). Je suis bien versé en PHP, mais je n'ai pas du tout programmé avec CouchDB, et j'ai aussi peu d'expérience avec les bases de données non-SQL. À partir de "Getting Started with PHP" document de CouchDB, ils recommandent d'utiliser une bibliothèque tierce ou d'écrire leur propre client en utilisant leur API HTTP RESTful. Je pense que je préférerais ne pas me tromper en écrivant des implémentations de protocole moi-même à ce stade, mais quelle est votre expérience avec l'écriture de PHP pour travailler avec CouchDB?Quelle bibliothèque PHP devrais-je choisir pour travailler avec CouchDB?

Je ne l'ai pas encore testé l'une des alternatives, mais je regardé:

  • PHPillow: Je suis intéressé par la façon dont ils mettent en œuvre ORM. Je n'avais pas l'intention de faire de l'ORM, mais mon domaine de problème correspond probablement bien à cette méthode.
  • PHP Object Freezer: ressemble à l'ORM d'un pauvre - je peux l'utiliser pour implémenter un ORM réel, ou juste comme une API facile à stocker/récupérer, mais cela semble trop primitif. PHP-on-Couch: Aussi un peu simple, mais ils ont une API intéressante pour les vues et de la documentation il semble assez utilisable.
  • Extension PHP CouchDB: À partir des options listées, il semble qu'elle ait les meilleures chances de se retrouver dans la ligne principale de PHP, et possède également l'API la plus complète.

Toute opinion que l'on souhaite partager sur chaque bibliothèque est la bienvenue.

Répondre

15

Pour ce que ça vaut, j'ai eu beaucoup des mêmes problèmes. J'ai fini par utiliser l'exemple "avancé" sur le wiki CouchDB pour beaucoup de mes premiers projets, car je trouvais que c'était mieux que beaucoup de bibliothèques que vous avez listées et je me sentais plus naturel, mais j'étais fatigué de quelques bugs et manque de fonctionnalités .

J'ai donc écrit le mien: Sag. La version 0.1.0 sera publiée cette semaine, mais le dernier code du référentiel est stable - je l'utilise pour quelques projets en ce moment. Pas que je sois partial ou quoi que ce soit. :-)

Acclamations.

+0

Merci, ça a l'air intéressant. – Guss

+1

cool, bon travail Sam! Si seulement j'avais le temps de passer à mon projet (de PHPillow) –

+0

Merci pour le gentil commentaire et Github suivre Aaron. :-) N'hésitez pas à envoyer vos commentaires si vous avez une chance d'utiliser Sag. À votre santé. –

2

Essayez PHPillow, c'est le meilleur en ce moment.

+0

Merci pour la réponse, je vais essayer PHPillow et vous faire savoir comment ça marche pour moi .. – Guss

0

En ce moment n'est pas une bonne bibliothèque php pour canapé. Je travaillais avec phppillow et il est, bien, absolument sans documentation pertinente :(

Questions connexes