L3 Info : PHP et Applications Web
 
◃  Ch. 13 Symfony 7.4  ▹
 

Configuration de Doctrine

  • Tous les SGBD usuels sont disponibles dans Doctrine : postgres, mysql, sqlite, ... (merci PDO)
  • Sans surprise, il faut définir les paramêtres de connexion à la base de données utilisée par l'application :
    • Fichier .env :
    • Variable DATABASE_URL
    • Exemples commentés disponibles : #DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=8.0.32&charset=utf8mb4"
    • On préfèrera définir les variables supplémentaires suivantes : DATABASE_USER, DATABASE_PASSWORD, DATABASE_HOST, DATABASE_PORT, DATABASE_NAME
    • Fichier config/packages/doctrine.yaml :
      doctrine:
         dbal:
              # url: '%env(resolve:DATABASE_URL)%'
              user: '%env(DATABASE_USER)%'
              password: '%env(DATABASE_PASSWORD)%'
              host: '%env(DATABASE_HOST)%'
              port: '%env(DATABASE_PORT)%'
              dbname: '%env(DATABASE_NAME)%'
              driver: pdo_pgsql
              # IMPORTANT: You MUST configure your server version,