Je suis à la recherche d'un bon ORM (c'est-à-dire Active Record) qui utilise l'extension php PDO comme base.Toutes les suggestions?Certains ORM utilisant PDO?
Répondre
Sans aucun doute aller avec Doctrine.
Une autre option est phpDataMapper, qui est une implémentation légère du modèle DataMapper.
- Doctrine (en option avec Symfony) - http://symfony.com/
- Propel (en option avec Symfony) - - http://propelorm.org/
- Zend_Db (en option avec zend) - http://zend.com/
- CakePHP En utilisant des modèles de conception communément connus comme MVC et ORM - - http://cakephp.org/
Et pour plus d'ORM http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
Je n'ai pas utilisé Doctrine ou Propel. Propel a l'air simple et très agréable (peut-être essayer). Doctrine semble avoir beaucoup plus que simplement ActiveRecord ORM. Je suis un grand fan de phpactiverecord (http://www.phpactiverecord.org/). C'est simple, logique et construit pour l'architecture MVC. J'avais utilisé ActiveRecord de CodeIgniter dans le passé, c'est similaire: tout php, très facile à installer une nouvelle connexion, j'aime particulièrement les finders dynamiques, vous permet de mettre le champ du "WHERE" dans la fonction au lieu d'avoir à donner un tableau associatif. Propel pourrait avoir cela aussi, ex:
$book = Book::find_by_title('War and Peace');
contre:
$book = Book:find('all', array('conditions' => "title = 'War and Peace'"));
Je pense que l'un des meilleurs et simple ORM qui utilise PDO pour php est
Redbeanphp: http://www.redbeanphp.com/
- 1. mysql_data_seek équivalent pdo
- 2. Lecture d'entrée m-fichier dans un m-fichier principal
- 3. Quels sont les sémantiques (M | m) des akefiles?
- 4. Socket? python -m SimpleHTTPServer
- 5. Masquage^M dans emacs
- 6. PDO Question de l'enquête
- 7. PDO + SqlAnywhere, c'est possible?
- 8. Problème de requête PDO
- 9. PDO Résultat de capture
- 10. PHP - PDO Instructions SQLite3 Prepared
- 11. déclaration Aide dépannage PDO préparé
- 12. Déclaration PDO ne fait rien?
- 13. requête paramétrée préparée avec PDO
- 14. Pilote PDO MySQL sur Mac
- 15. Mauvaise date de liaison PDO
- 16. Comment bloquer certains des agents d'utilisateur http en utilisant php
- 17. PDO - Travailler avec les préfixes de table
- 18. N: M relation et suppression d'enregistrements
- 19. Installation des pilotes PDO pour PostgreSQL sur Mac (en utilisant Zend pour eclipse)
- 20. Pouvez-vous retourner plusieurs ensembles de résultats en utilisant PDO et PostgreSQL?
- 21. Comment faites-vous des recherches floues en utilisant des paramètres liés dans PDO?
- 22. Syntaxe Emacs surlignée pour PL/M
- 23. Confusion de l'état de Subversion! M
- 24. m-estimation pour les valeurs continues
- 25. somme de la série géométrique (mod m)
- 26. compilez PHP 5.1.6 avec PDO MySQL
- 27. Qu'est-ce qu'un curseur défilant PDO?
- 28. Connexion à SQL Server 2008 avec PDO
- 29. Installer PDO sur OS X Leopard
- 30. Ouvert SQLite3 comme READONLY avec PDO?
Mes 2 cents: Doctrine tout le chemin. – dcousineau
Je préfère aussi Doctrine, mais je voudrais sauver ce fil de la balise "religion-guerre" :) – Zed
Definitly Doctrine; d'autant plus que Propel pourrait ne pas être développé activement à l'avenir: http://groups.google.com/group/propel-development/msg/829895b081ec7873?pli=1 –