Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > ORM
ORM Mapper de bases de données écrit en PHP qui transforme les résultats de requêtes SQL en objets (ORM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 16/11/2009, 17h21   #1
RideKick
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 13 031
Points : 13 031
Par défaut RedBean : ORM à la volée pour PHP

L'idée :

RedBean mapper de bases de données léger. L'idée centrale de RedBean est le bean (haricot ) Un bean est un simple objet qui agit comme une conteneur de données; RedBean possède 2 modes de fonctionnement : fluide ou gelé, Par défaut RedBean fonctionne en mode fluide, c'est à dire que vous pouvez simplement stocker un bean dans votre base de données quel qu'il soit et RedBean adaptera le schéma en conséquence si besoin. Si vous avez déjà développé vous pouvez geler RedBean et le déployer sur les serveurs de production.

La philosophie est simple : si vous lui donnez un bean il le stockera en base quelque soit le bean.

Quels sont les avantages :

- Pas de configuration , simplement les logs de la base et en avant !
- Prêt à être utilisé.
- Pas de schéma compliqué, RedBean se charge de tout.
- Très peu de méthodes, le rendant simple d'utilisation.

Le site de RedBean

L'avez vous testé ?
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2009, 20h44   #2
dorian53
Membre régulier
 
Inscription : avril 2003
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 360
Points : 84
Points : 84
Je ne connais pas du tout, j'attends les premiers retours avec impatience (syntaxe, performances, pérennité du projet, etc...).

Si d'ailleurs vous pouviez établir la comparaison avec Doctrine qui est en vogue en ce moment...
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 00h09   #3
gannher
Membre confirmé
 
Chef de projet NTIC
Inscription : avril 2007
Messages : 229
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : avril 2007
Messages : 229
Points : 219
Points : 219
Je suis allé sur leur site et honnêtement ça donne vraiment pas envie.

Ce n'est pas pratique pour un site de documentation.

Et ils donnent un exemple de CMS en 42 lignes de code PHP. Quand on regarde le code, on voit le HTML et le PHP mélangé sans aucune différence entre la partie données et l'affichage.
Alors ce n'est qu'un exemple mais quand même ...

Ca ne m'a pas donné envie d'aller plus loin mais bon histoire de ne pas m'arreter à ce genre de détails, je le testerai quand même.
gannher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 03h02   #4
mon_nom_est_personne
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Moue... non, ca a l'air un peu leger quand meme. ce que j'aime pas dans les solution actuel d'ORM c'est l'abscence de la notion de cache et (avec doctrine) la trop grand complexite de le faire marcher avec une base de donnee deja existant. Si seulement j'avait plus de temps et pouvais continuer le miens
  Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 10h54   #5
dorian53
Membre régulier
 
Inscription : avril 2003
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 360
Points : 84
Points : 84
Quelle complexité ?
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 11h39   #6
mon_nom_est_personne
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
par exemple: http://www.doctrine-project.org/docu...erating-models,car c'est l'orm de reference en php, pour toi ca c'est pas complexe ? je dis pas que c'est insurmontable, mais franchement quand je vois ca et je me dit que je vais devoir le faire plus de 100 fois car ma bdd et enorme ... ba non merci
  Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 11h55   #7
dorian53
Membre régulier
 
Inscription : avril 2003
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 360
Points : 84
Points : 84
Tous les modèles sont générés automatiquement soit à partir de ta base soit à partir d'un fichier Yaml par exemple.

Code :
Doctrine_Core::generateModelsFromDb('models', array('doctrine'), array('generateTableClasses' => true));
Y'a plus complexe quand même ?
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 12h30   #8
mon_nom_est_personne
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
oue mais ta tout les YAML truc machin a ecrire etc...
  Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 14h29   #9
dorian53
Membre régulier
 
Inscription : avril 2003
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 360
Points : 84
Points : 84
Non, c'est soit l'un soit l'autre.

Soit tu génères à partir de la base de données, soit à partir de fichiers Yaml.
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2010, 21h24   #10
Oscar Hiboux
Membre confirmé
 
Inscription : mars 2006
Messages : 319
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2006
Messages : 319
Points : 287
Points : 287
Je ne fais que passer et proposer PHP-ActiveRecord. C'est une sorte de portage du système Ruby. Je l'utilise depuis peu et je n'ai pas grand-chose à redire : c'est simple, efficace et ça me permet de ne pas mélanger mes objets métier avec les classe modèle. Il n'y a rien besoin d'écrire comme configuration, un vrai bonheur !

Là où ça se complique c'est que ça ne fonctionne qu'avec PHP 5.3 et je sais que rares sont encore ceux qui l'utilisent.

Par coincidence j'ai jeté un oeil à Doctrine et RedBean il n'y a pas si longtemps et j'ai trouvé le premier assez lourd (même s'il a l'air assez complet) et je n'ai pas eu bcp de temps pour étudier RedBean qui a l'air assez intéressant.
Oscar Hiboux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2010, 07h54   #11
RideKick
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 13 031
Points : 13 031
Ce qui serait intéressant serait d'avoir un petit retour sur les performances de chacun, avec pour référence des requêtes standards (entendez sans ORM juste avec les fonctions mysqli* natives)
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 03h38   #12
Oscar Hiboux
Membre confirmé
 
Inscription : mars 2006
Messages : 319
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2006
Messages : 319
Points : 287
Points : 287
Ouais, je serais bien intéressé également...
Oscar Hiboux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 17h31   #13
tresorunikin
Membre habitué
 
Homme
Inscription : septembre 2008
Messages : 161
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Congo-Kinshasa

Informations forums :
Inscription : septembre 2008
Messages : 161
Points : 136
Points : 136
Envoyer un message via Skype™ à tresorunikin
Je ne suis pas débutant en Php mais Doctrine je sais pas comment il fonctionne!!! comment l’intégrer et comment l'utiliser, pourtant il parrait plus cool que les autres outils ORM php.
Or les avantages d'un outil c'est aussi la clarté de sa documentation et la facilité pour les initiés. Quelle note pour Doctrine?
tresorunikin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h00.


 
 
 
 
Partenaires

Hébergement Web