Symfony1 在symfony 1.4中,是否有方法重写或扩展生成的schema.yml的部分内容?

Symfony1 在symfony 1.4中,是否有方法重写或扩展生成的schema.yml的部分内容?,symfony1,doctrine,Symfony1,Doctrine,我们将symfony 1.4与条令一起使用。由于我们开发的性质,我们三个在这个项目上工作的人每天早上都需要重新生成模式、模型、表单和过滤器 我想在模式中将一个表设置为“versionable”。如果我使用php symfony原则:build schema重新生成模式,则生成的文件中不再包含actAs:,我需要在重新生成模型、表单和过滤器之前进行复制和粘贴 有没有办法扩展schema.yml,这样我们就可以避免每天早上复制和粘贴一段代码来保持配置不变?如果是,我需要在扩展文件中走多远?例如,我是

我们将symfony 1.4与条令一起使用。由于我们开发的性质,我们三个在这个项目上工作的人每天早上都需要重新生成模式、模型、表单和过滤器

我想在模式中将一个表设置为“versionable”。如果我使用
php symfony原则:build schema
重新生成模式,则生成的文件中不再包含
actAs:
,我需要在重新生成模型、表单和过滤器之前进行复制和粘贴


有没有办法扩展schema.yml,这样我们就可以避免每天早上复制和粘贴一段代码来保持配置不变?如果是,我需要在扩展文件中走多远?例如,我是否可以只包含该单个表的
actAs:
,或者我是否需要定义整个表?

重新生成模型时,只重新生成基本*文件。扩展*类中的基*类中包含的setup()方法(您可以在一个目录上找到它们)可能是永久添加可版本性行为的解决方案。但我认为最方便的方法是导入修改过的schema.yml而不是修改过的表,除非您不想丢失数据。不能通过使用分支将schema.yml的版本仅应用于开发机器吗?

重新生成模型时,只重新生成基本*文件。扩展*类中的基*类中包含的setup()方法(您可以在一个目录上找到它们)可能是永久添加可版本性行为的解决方案。但我认为最方便的方法是导入修改过的schema.yml而不是修改过的表,除非您不想丢失数据。您不能使用分支将schema.yml的一个版本仅应用于开发机器吗?

当您可以使用另一种方法时,为什么要从数据库创建schema.yml?快速回答是,这不是我们想要的方法。我们每个人都在处理主数据库的独立本地副本,在本地模块开发和测试完成之前,我们不想修改主数据库,但我们确实希望能够使用提交的更改更新本地数据库。到目前为止,导入修改/添加的表效果良好。Versionable是唯一的问题。既然可以用另一种方法创建schema.yml,为什么还要从数据库创建schema.yml呢?答案很简单,我们不想这样做。我们每个人都在处理主数据库的独立本地副本,在本地模块开发和测试完成之前,我们不想修改主数据库,但我们确实希望能够使用提交的更改更新本地数据库。到目前为止,导入修改/添加的表效果良好。唯一的问题是Versionable。扩展SetUp()方法完全按照我的需要工作。谢谢你的帮助!扩展SetUp()方法完全按照我的需要工作。谢谢你的帮助!