【问题标题】:Will a module created for OXID 6.0 be backward compatible with a lower version?为 OXID 6.0 创建的模块是否会向后兼容较低版本?
【发布时间】:2018-03-05 08:14:30
【问题描述】:

为 OXID 6.0 创建的模块在安装和激活方面是否会向后兼容较低版本(即:OXID 5.0)?

【问题讨论】:

    标签: oxid


    【解决方案1】:

    如果使用新的元数据版本 2.0 和命名空间,则该模块将无法向后兼容。 4/5 版本的模块没有使用命名空间,安装是通过文件复制完成的,新的推荐方式是使用命名空间并使用 composer 安装模块。

    在版本 6 中数据库层也发生了变化,如果模块与数据库交互,则相应的代码从版本 4/5(使用 AdoDB)到版本 6(使用教义)略有不同。

    因此,为 OXID 4/5 创建的模块可能会在版本 6 中工作,但在大多数情况下,您需要模块的单独版本。

    更多信息可以在这里找到:https://docs.oxid-esales.com/developer/en/6.0/

    【讨论】:

      【解决方案2】:

      不,这永远不会以这种方式工作。 OXID6 仅为旧模块提供临时向后兼容性。我认为当所有 oxid-esales 模块都将被重写为新的 oxid6 格式时,他们将停止支持旧模块。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-22
        • 1970-01-01
        • 1970-01-01
        • 2021-06-03
        • 2010-09-24
        • 1970-01-01
        • 1970-01-01
        • 2023-02-16
        相关资源
        最近更新 更多