Я использую mysql-workbench-doctrine-plugin, и это определенно что-то очень полезное! Однако мне нужно что-то более надежное, что может обрабатывать более исключительные случаи! Текущий плагин имеет некоторые проблемы, такие как:
Создает дублирующее имя отношения. Например, если в одной таблице есть два отдельных столбца, имеющих связь с другой конкретной таблицей, то она сгенерирует одно и то же имя для отношения (имя класса модели этой конкретной таблицы)
foreingAlias name: если имя таблицы user_phonenumber, то внешним псевдонимом будет userPhonenumber, но лучше иметь его как UserPhonenumber, так как будет выглядеть лучше, если вызвать getUserPhonenumber, чем getuserPhonenumber. Однако это можно изменить, настроив файл плагина DoctrineExport.grt.lua.
если используется плагин sfGuard, то все классы модели, связанные с sfDoctrineGuard, генерируются как SfDoctrineGuard *, который разбивает плагин, поскольку в качестве имени используется меньший «sf», а не «Sf». (это не большая проблема, поскольку это исключение для этого плагина).
В настоящее время ситуация такова, что мне нужно много настраивать всякий раз, когда я изменяю дизайн своей базы данных в рабочей среде и генерирую из нее yml для доктрины. Мне нужно что-то более мощное, так что мне нужно меньше настроек, чтобы беспрепятственно работать взад и вперед по мере роста и развития проекта! Любое предложение ? Или что вы делаете, когда ваша база данных большая и сильно меняется?