Symfony 2, Come generare un Entity partendo da un DB già esistente

0
33

Nella guida di oggi torniamo a parlare del famoso Framework PHP Symfony 2, vedremo come creare dei Entity partendo da un DB già esistente.

La guida parte da un progetto gia realizzato al quale si vogliono aggiungere gli Entity.

Prima di iniziare assicuriamoci che nel file: app/config/parameters.yml sia stato configurato in modo corretto la connessione al DB, una volta verificato il tutto, possiamo iniziare.

Entity partendo da un DB

Per prima cosa bisogna creare i file dei metadati che descrivono le classi entità da generare in base ai campi delle tabelle.

php app/console doctrine:mapping:import --force DemoGetRssBundle xml

Nota Bene:

  • Prima di lanciare il comando posizionarsi sulla Root dell’ applicazione
  • Al posto di DemoGetRssBundle utilizzare il Bundle dichiarato nell’ app/AppKernel.php

symfony-create-entity-2

Una volt generato i file xml possiamo chiedere a Doctrine che utilizzando i file appena generati di creare le Entity attraverso questi 2 semplici comandi :

php app/console doctrine:mapping:convert annotation ./src
php app/console doctrine:generate:entities DemoGetRssBundle

Ed ecco qua!! Ora nel nostro Bundle troviamo una cartella Entity con all’interno tutte le nostre tabelle appena generate.

 

Per qualsiasi chiarimento fateci sapere.