0

我一直在尝试根据我编写的行为在内存中创建 schema.yml 内容。我想测试开发人员对 schema.yml 所做的任何更改是否符合当前数据库字段和外键引用。我看到了构建模式的任务类,但无法找到直接的方法来做到这一点,或者我在这里遗漏了什么?这可以通过利用已经可用的 symfony api 而不是编写我自己的解决方案来完成吗?

提前致谢。

PS 我使用 Propel 作为 ORM

4

1 回答 1

0

为什么不调整迁移任务以定义当前模式(在内存中)与开发人员可能修改的模式之间的差异?

php symfony doctrine:generate-migrations-diff

此任务在生成的类和 current 之间生成差异schema.yml

你可以做什么:

  • 根据新模型生成新模型(表单和过滤器)schema.yml
  • 将此更改放入新文件夹(不是默认文件夹)
  • 运行任务doctrine:generate-migrations-diff并为其提供新模型(表单和过滤器)的路径
  • 如果它生成迁移类:developper 做了一些改变,如果没有,一切都很好。

编辑:(因为OP使用推进)

你在 Propel(和doc)中有几乎相同的任务。

于 2012-07-17T11:33:25.473 回答