Symfony1 使用内存中的当前数据库构建shema.yml文件,以与可用的schema.yml进行比较

Symfony1 使用内存中的当前数据库构建shema.yml文件,以与可用的schema.yml进行比较,symfony1,symfony-1.4,propel,Symfony1,Symfony 1.4,Propel,我一直在尝试根据我编写的行为在内存中创建schema.yml内容。我想测试开发人员对schema.yml所做的任何更改是否符合当前数据库字段和外键引用。我看到了构建模式的task类,但还没有找到直接的方法来实现这一点,或者我在这里遗漏了什么?这可以通过利用已有的symfonyapi而不是编写自己的解决方案来实现吗 提前谢谢 另外,我正在使用Propel as ORM为什么不调整迁移任务来定义当前模式(内存中)与开发人员可能修改的模式之间的差异 php symfony doctrine:gener

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

提前谢谢


另外,我正在使用Propel as ORM

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

php symfony doctrine:generate-migrations-diff
此任务在生成的类和当前的
schema.yml
之间生成差异

您可以做什么:

  • 根据新的
    schema.yml
  • 将此更改放入新文件夹(不是默认文件夹)
  • 运行任务
    原则:生成迁移差异
    并为其提供新模型(表单和过滤器)的路径
  • 如果生成迁移类:developer做了一些更改,如果没有,一切都可以
编辑:(自OP使用推进功能后)


您有几乎相同的任务(和)。

哪个版本的推进?