我一直在尝试根据我编写的行为在内存中创建schema.yml内容。我想测试开发人员对schema.yml所做的任何更改是否符合当前数据库字段和外键引用。我看到构建模式的任务类,但是没能找到直接的方法来做到这一点,或者我在这里遗漏了什么?这可以通过利用已经可用的symfony api而不是编写我自己的解决方案来完成吗?
提前致谢。
P.S。我使用Propel作为ORM
答案 0 :(得分:0)
为什么不调整迁移任务来定义当前模式(在内存中)与开发人员可能修改的模式之间的差异?
php symfony doctrine:generate-migrations-diff
此任务在生成的类和当前schema.yml
之间生成差异。
你能做什么:
schema.yml
doctrine:generate-migrations-diff
并为其提供新模型(表单和过滤器)的路径编辑:(因为OP使用推进)