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?
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.
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
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/