在symfony 1.4中,有没有办法覆盖或扩展生成的schema.yml的部分内容?

时间:2011-04-11 15:51:36

标签: symfony1 doctrine

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

我想在架构中将表设置为“可版本化”。如果我使用php symfony doctrine:build-schema重新生成架构,则生成的文件中不再包含actAs:,我需要在重新生成模型,表单和过滤器之前进行复制和粘贴。

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

1 个答案:

答案 0 :(得分:1)

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