-
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
-
Salut.
Tu trouvera une autre explication ici : http://troll-me.fr/orm-php-doctrine/
Redis moi si tu ne comprend toujours pas.
-
Le principe de l'ORM est de mettre une couche intelligente entre ton application et la base de données.
L'avantage est que tu vas faire tes requêtes avec le langage de la couche, ici DQL pour Doctrine Query Langage et que cette couche va le "traduire" pour la base de données que tu vas utiliser. Si tu décides de changer de base de données, entre le développement et la production, tu n'as pas à toucher à ton application.
L'autre avantage est que doctrine vérifie que les données que tu transmets à ta base sont propre (pas de code malicieux) ce qui rajoute une couche de sécurité à ton application.
Vu ton niveau, je pense qu'il serait bon de commencer par les tutoriel sur PHP et l'accès aux bases de données, sans doctrine, pour comprendre le fonctionnement de base, tu comprendras mieux, ensuite, l'avantage de la couche ORM.