web-dev-qa-db-fra.com

Comment générer des entités à partir d'un schéma de base de données à l'aide de doctrine-orm-module et zf2

J'utilise "doctrine/doctrine-orm-module": "0.7.0" avec ZF2.

Une fois que j'ai créé des entités, j'exécute généralement les commandes suivantes pour synchroniser et générer automatiquement la base de données en fonction de mes entités.

./vendor/bin/doctrine-module orm:validate-schema
./vendor/bin/doctrine-module orm:schema-tool:create

Existe-t-il un moyen d'inverser ce processus? Je veux dire, puis-je générer des entités à partir d'une base de données existante dans mysql?

20
Developer

Nous utilisons un script batch:

@ECHO OFF

mkdir EXPORT
call .\vendor\bin\doctrine-module orm:convert-mapping --force --from-database annotation ./EXPORT/
call .\vendor\bin\doctrine-module orm:generate-entities ./EXPORT/ --generate-annotations=true

pause 

orm:convert-mapping et orm:generate-entities est probablement ce que vous recherchez.

39
cptnk

Il y a un joli blog écrit à ce sujet ici

Edit: Cela peut être fait en utilisant les commandes ci-dessous:
1. convert-mapping (Table & Entité):

  ./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="Album\\Entity\\" --force  --from-database annotation ./module/Album/src/


2. Génère getter et setter

   ./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate-entities ./module/Album/src/ --generate-annotations=true
23
Thabung

Essayez juste ça

doctrine orm:convert-mapping -f --from-database annotation entities/

doctrine orm:generate-entities --generate-annotations="true" entities/

http://wildlyinaccurate.com/useful-doctrine-2-console-commands/

4
Agnaldo Junior