Sommaire

L’ORM de Symfony : Doctrine ORM de Symfony : Doctrine

Doctrine est l’intermédiaire entre notre application et les bases de données. Doctrine supporte tous les langages : MySQl, PostGreSQL… C’est une couche intermédiaire qui nous permet de nous affranchir d’utiliser les langages de gestion de bases de données. Doctrine permet d’assurer aussi une sécurité contre les failles qui atteignent le plus souvent l’accès aux bases. Il est donc conseillé de l’utiliser.

Doctrine est un outil indépendant de Symfony. Vous pouvez installer directement Doctrine pour un script PHP standard.

La documentation officielle de Doctrine est sur : https://www.doctrine-project.org/projects/doctrine-orm/en/current/tutorials/getting-started.html

Sous Symfony, Doctrine est installé par défaut. Il n’est pas besoin de charger des packages supplémentaires.

La configuration de Doctrine se fait grâce à la variable d’environnement DATABASE_URL dans le fichier .env :

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_
name?serverVersion=5.7

Nous allons configurer Doctrine pour utiliser le serveur de base de données de WAMP. C’est un serveur MySQL. L’adresse du serveur est : 127.0.0.1:3309. Le nom utilisateur est root, le mot de passe est vide.

Pour les utilisateurs de MAMP, l’adresse serveur est 127.0.0.1:8888 et le mot de passe est root. Pour les utilisateurs de XAMPP, l’adresse ...