2

我正在尝试为我的 Web 应用程序在 Zend 框架和 Ruby On Rails 之间做出决定。

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

  • 一种增量跟踪数据库更改的方法,如 RoR 的迁移功能(001_something.sql、002_something_else.sql)。
  • 为我的软件的下一个版本放置 SQL 的地方。在我们的自定义 PHP 解决方案中,我们只有 release.sql,它会在发布时运行、存档和清空。

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

采埃孚是否提供了一个官方机制来做类似于我描述的事情?

编辑我最终选择了 Rails。没有什么可比的。

4

2 回答 2

2

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

Zend_Db_Schema_Manager 的提案在我查看开发 wiki时已存档。我不知道是否已经出现了使用 Zend Framework 进行数据库迁移的最佳实践。我想很多人都在使用 doctrin 的迁移功能。

于 2009-09-26T20:57:17.970 回答
0

我将 Zend Framework 与Doctrine ORM一起用于我们的应用程序,其中包括一个非常适合我们需求的迁移工具。

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

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

于 2009-09-30T02:26:10.483 回答