是否有任何第三方工具可以从教义方案生成Mysql数据库?
我正在使用带有 Doctrine Orm 2 和 Skipper 的 ZF2 来生成我的实体。但是,在生成MySql数据库时,我通过Workbench执行此操作。问题是这个数据库并不总是遵循我对 Skipper 文件所做的更改和更新。
现在我知道我可以使用提供的工具通过 Doctrine 的供应商文件夹进行更新,但是由于其他供应商模块在控制台模式下使环境崩溃,我从未能够使其工作。ZfcRbac/Oauth2和其他刚刚完成的在命令行中播放得很好。
所以我的问题很简单,是否有一个简单的第三方工具可以用来节省时间和挫败感,或者至少可以使用其他一些技术?
谢谢!
同步数据库的最佳方法是使用原则迁移。每次更新实体时,如何更新都无关紧要 - 手动或使用 Skypper,您应该创建迁移。我的工作流程是:
1)我修改了一些实体,比如说添加一个新属性;
2)然后我使用Doctrine orm工具来生成实体访问器。/如果您已经拥有由Skypper生成的它们,则可以跳过此步骤/
$php public/index.php orm:generate-entities --update-entities="true" --generate-methods="true" module/Application/src
3)更新:生成教义代理
$php public/index.php orm:generate:proxies
4) 下一步是生成迁移:
$php public/index.php migrations:diff
5) 最后一步是执行迁移并使数据库与新架构同步:
$php public/index.php migrations:migrate
就是这样,现在您的数据库已同步。我不确定是否有第三方库。如果您在使用其他模块时遇到问题,最好检查您的配置以尝试修复它们。