Symfony Doctrine
Pas recommandé mais quand on a pas d'outil de modélisation, on peut partir directement de la BDD (ERD) pour générer les entités puis les repositories.
On la fait à l'envers en quelque sorte. On peut donc concevoir la DB avec MySQL Workbench et générer les entités avec annotations Doctrine 2.
Puis, avec la bin/console, on peut regénérer le modèle depuis les entités. Ainsi, on aura les repositories.
La démarche :
Générer les entités avec annotations Doctrine 2 depuis le MWB (mysql-workbench-schema-exporter/doctrine2-exporter) :
$ php vendor/bin/mysql-workbench-schema-export --export=doctrine2-annotation ../db.mwb projet/src/Entity/
Créer les repositories depuis les entités précédentes
$ php bin/console make:entity --regenerate
Créer une entity sans liaison avec une base de données. Cela peut être utile comme sur adequation extranet ou la base de données est distante avec un accès limité en API.
php app/console generate:doctrine:entity –no-interaction –entity=AcmeBlogBundle:Post –fields=“title:string(100) body:text”