JeuWeb - Crée ton jeu par navigateur
[Abstraction de BD] dbFacile - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Abstraction de BD] dbFacile (/showthread.php?tid=4081)



[Abstraction de BD] dbFacile - Rodrik - 16-06-2009

Salut,

Je voulais vous faire partager la classe PHP d'abstraction de BD que j'utilise: dbFacile

Comme son nom l'indique cette classe est vraiment simple d'utilisation, en 20 min j'ai écrit 2 DAO avec. Fonctionnement impeccable directement, pas de prise de tête Wink

Pour ceux qui ne savent pas ce que c'est, en gros ce type d'outil prend en charge les interactions avec la base de données: connexion, requêtes, etc. Quand vous voulez faire une requête vous appelez la méthode correspondante de la classe avec quelques paramètres. L'intérêt de ces abstracteurs de BD est double: d'une part adopter un "standard" pour tout votre projet avec les outils qui vont bien (log d'erreur automatisé entre autres) et d'autre part réduire la taille de votre code, ou au moins le rendre plus lisible.

Pour info l'auteur de la classe a fait un petit comparatif de sa classe avec d'autres classes d'abstraction du marché: http://www.greaterscope.net/documentation/php_database_abstraction_class_comparison.html
Comme on peut le voir dbFacile est assez économe en lignes de code.

Donc petit outil sympa, si vous en utilisez déjà un du même type il n'y a pas de quoi changer, mais si vous codez sans framework et que vous faites vos requêtes "à la main", ça vaut le coup d'y penser!


RE: [Abstraction de BD] dbFacile - naholyr - 16-06-2009

Cela semble être une bonne ressource. Pour ceux qui n'utilisent pas d'outil d'abstraction de DB : ce n'est pas facultatif mais vital Smile
Utilisez a minima PDO (excellentes performances, mais pas toujours facile de comprendre l'API du premier coup), et dbFacile semble avoir une syntaxe très sympa et l'insert à base de tableaux associatif est une idée plutôt classique mais hélas rarement appliquée, j'adhère Wink


RE: [Abstraction de BD] dbFacile - Maz - 23-09-2009

Je déterres pour peut-être paraître stupide mais... Qu'est-ce que l'abstraction de BD? Quels sont les avantages?


RE: [Abstraction de BD] dbFacile - zeppelin - 23-09-2009

Très bonne ressource, beau code, merci de partager ;-) Bien que je pense rester à PDO et mon extend personnalisé :-)

@Maz: Voici un article qui devrait relativement bien répondre à ta question : http://www.llaumgui.com/post/php-base-de-donnees-et-couche-d39abstraction-1-principe