IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ORM PHP Discussion :

Qu'est-ce que Doctrine ?


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 89
    Par défaut Qu'est-ce que Doctrine ?
    Bonjour,

    Je laisse un message car je travaille avec Doctrine depuis très peu de temps et j'ai un peu de mal avec le concept d'ORM.

    Qqun pourrait m'expliquer réellement à quoi ça sert?

    J'ai vu que ça repose sur la couche PDO ? Mais je ne sais pas ce que c'est.

    J'ai trouvé http://www.doctrine-project.org/proj...n#introduction comme explication mais c'est toujours flou.

    Qqun peut m'aider?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    En 2 mots (presque) vu que je n'ai pas envie de réécrire toute la documentation disponible (en anglais, c'est vrai)

    Doctrine sur wikipedia (très light)

    ORM sur wikipedia (très light aussi )

    ORM dans le dico de developpez.com

    Bon, ma propre définition.

    Tous est dans le nom Object Relational Mapping, Doctrine permet donc de manipuler les données d'une base de donnée dans des objets (POO). Après, il n'est pas simple d'expliquer, mais imagine de récupérer et de traiter les donnée entièrement à la main sous PHP et d'utiliser Doctrine à la place, tu vas tous de suite voir la différence.

    As-tu déjà travaillé sur des données sans doctrine ? En attaquant directement la base ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 131
    Par défaut
    Sans doctrine, il est possible de travailler avec des objets, mais faut se les faire à la main soi même, ce qui est très répétitif, demande beaucoup de temps et n'est pas drôle du tout.

    Doctrine fait donc gagner énormément de temps et de stabilité (moins de bugs que les classes qu'on fait soi même) en générant automatiquement les classes à partir du schéma de la base de données, avec les méthodes qui vont bien.

    Pour les méthodes spécifiques, tu n'as qu'à les ajouter dans tes propres classes toutes vides qui étendent celles bien remplies générées par Doctrine.

    Doctrine gèrent les clé étrangères ce qui représente aussi un gain de temps considérable.

Discussions similaires

  1. Qu'est-ce que Doctrine ?
    Par symff dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/12/2010, 23h51
  2. Qu'est ce que c'est : Le GateA20 ?
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 24/02/2003, 15h09
  3. Qu'est ce que le cache ?
    Par irrou dans le forum Assembleur
    Réponses: 4
    Dernier message: 24/11/2002, 23h28
  4. Qu'est-ce que c'est que Nessus, ça fait quoi exactement ?
    Par PeterT dans le forum Développement
    Réponses: 3
    Dernier message: 24/07/2002, 11h23
  5. Réponses: 3
    Dernier message: 19/07/2002, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo