【问题标题】:Tracking DB changes with Zend Framework?使用 Zend Framework 跟踪数据库更改?
【发布时间】:2010-12-01 17:04:01
【问题描述】:

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

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

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

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

采埃孚是否提供了一种官方机制来执行我所描述的类似操作?

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

【问题讨论】:

  • 您是否意识到您拥有完全不同的语言? :)

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


【解决方案1】:

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

与此同时,Zend_Db_Schema_Manager 的提案已存档,因为我从development wiki 中收集到。我不知道是否已经出现了使用 Zend Framework 进行数据库迁移的最佳实践。我想很多人都在使用 doctrin 的迁移功能。

【讨论】:

  • 嗯。我还是不想等。 RoR 的迁移功能也很成熟,所以我可能最终会使用它。
【解决方案2】:

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

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

就框架的选择而言,我认为任何一个特性都不会影响您。找到您喜欢使用、可以得到支持并且可以在您的需求发生变化时做您需要的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2018-07-07
    • 2016-05-10
    • 2011-08-09
    相关资源
    最近更新 更多