【问题标题】:Process for Upgrading from RedBean 3.5 to RedBean 4从 RedBean 3.5 升级到 RedBean 4 的过程
【发布时间】:2014-10-14 14:30:49
【问题描述】:

我目前使用的是 RedBean 3.5 版。我想我想迁移到最新版本的 RedBean,第 4 版。

我没有找到有关升级过程的文档,只是表明它并不简单。

我的问题是:

  • 我的 RedBean 3.5 数据库架构是否兼容 4,还是必须将所有表迁移到某种新格式?
  • 我的 RedBean 3.5 代码是否与版本 4 兼容,或者我是否需要重写使用 RedBean 3.5 的代码?

【问题讨论】:

    标签: php orm redbean


    【解决方案1】:

    我认为这个问题缺乏答案是我离开 RedBean 的另一个迹象。

    我已经开始转换到Eloquent - Illuminate。我刚刚开始迁移,我已经更喜欢 Eloquent,我希望我早点切换到它。一些原因:

    • 网络上提供的文档明显更多
    • 更明确的实体关系定义机制
    • 控制表名
    • 支持迁移
    • 支持作曲家(RedBean 4 不再提供此功能)

    我非常期待使用迁移功能将我的表名更新为 RedBean 自动创建的表名的更具可读性的版本。不幸的是,如果没有完整安装 Laravel,使用 artisan 是不切实际的。所以我将使用 Phinx 实现迁移。

    【讨论】:

    • 同样,我必须说 rb 是一个很棒的 ORM,但是如果有一天我迁移到 rb 5,我和你一样担心。
    【解决方案2】:

    当我从 RB3.x 升级到 RedBeanPHP 第 4 版时,没有什么可做的。我刚刚交换了 rb.php 库文件,添加了一些命名空间的东西,仅此而已。数据库保持不变,一切正常。

    尽管如此,我仍在使用 Cooker 插件,因为 R::dispense( $beanAsArray ) 不会加载给定 id 的 bean,也不会忽略 bean 来自 HTML 表单时需要的空字段。

    RB4 仍可与 Composer 一起使用,正如此处 https://github.com/gabordemooij/redbean 所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 2011-10-11
      • 2015-10-11
      相关资源
      最近更新 更多