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