使用Zend Framework跟踪数据库更改?

时间:2009-09-26 20:17:06

标签: ruby-on-rails zend-framework release-management

我正在尝试在我的Web应用程序之间决定Zend Framework和Ruby On Rails。

如果我选择ZF,我需要以下内容:

  • 一种逐步跟踪数据库更改的方法,与RoR的迁移功能(001_something.sql,002_something_else.sql)一样。
  • 将SQL用于我的软件的下一个版本的地方。在我们的自定义PHP解决方案中,我们只有release.sql,它会在发布时运行,存档和消隐。

ZF有Zend_Db_Schema_Manager,它做同样的事情,但我并不感兴趣,因为它不是官方的,完整的或维护的。

ZF是否提供了与我所描述的类似的官方机制?

编辑我最终选择了Rails。没有比较。

2 个答案:

答案 0 :(得分:2)

我们在PHP项目中一直使用dbdeploy和相应的Phing任务进行数据库迁移,它对我们很有用。似乎还有一个名为phpmig的新工具。

Zend_Db_Schema_Manager的提案已经在我查看development wiki时收集了。我不知道是否已经出现了使用Zend Framework进行数据库迁移的最佳实践。我想很多人都在使用doctrin的迁移范围。

答案 1 :(得分:0)

我将我的应用程序的Zend Framework与Doctrine ORM结合使用,其中包含一个适合我们需求的迁移工具。

您应该能够在不采用整个ORM框架的情况下使用迁移工具。另外,在我找到Doctrine之前,我一直在评估php-migrations。但说实话,我认为学说更加成熟。

就选择框架而言,我认为任何一个功能都不应该影响你。找到您喜欢使用的东西,可以得到支持,并且可以在您的需求发生变化时做到您需要的东西。