同一软件包下的多个相关模块-Magento

同一软件包下的多个相关模块-Magento,magento,Magento,我正在开发一个有很多困惑的Magento扩展。在这方面,Magento扩展(ME)应该a)出口订单,b)进口产品,c)更新装运等。它们的共同点是我有一个共同的“作业”表,用于跟踪上述所有子模块 这意味着我的ME必须有Model、Sql、Helper等与“jobs”表通信。请注意,a)b)和c)可以由用户选择安装。我不知道应该做些什么来开发a、b和c- 因此,单独构建a)、b)和c),但在同一个包中(即名称空间是ME)? 如果是,我应该有多少个管理模块?一个共同点?我可以使用普通类吗 非常感谢您的

我正在开发一个有很多困惑的Magento扩展。在这方面,Magento扩展(ME)应该a)出口订单,b)进口产品,c)更新装运等。它们的共同点是我有一个共同的“作业”表,用于跟踪上述所有子模块

这意味着我的ME必须有Model、Sql、Helper等与“jobs”表通信。请注意,a)b)和c)可以由用户选择安装。我不知道应该做些什么来开发a、b和c-

因此,单独构建a)、b)和c),但在同一个包中(即名称空间是ME)? 如果是,我应该有多少个管理模块?一个共同点?我可以使用普通类吗


非常感谢您的建议。

我本人对Magento还是新手,但在我看来,您可以编写4个模块:

  • 出口订单
  • 进口产品
  • 更新配送
  • 自定义数据访问

  • 每个模块都需要安装4个,但它们都可以以任何顺序/组合安装。

    我自己对Magento还是新手,但在我看来,您可以编写4个模块:

  • 出口订单
  • 进口产品
  • 更新配送
  • 自定义数据访问

  • 每个模块都需要安装4个模块,但它们都可以以任何顺序/组合安装。

    如果您构建了4个模块:

  • 出口订单
  • 进口产品
  • 更新配送
  • 自定义数据访问
  • 取决于

    通过在app/modules/etc下的模块1、2和3模块xml文件中添加以下内容,可以强制用户安装自定义数据访问模块记住将“自定义_数据”更改为模块4所使用的内容

    <depends>
        <Custom_Data />
    </depends>
    
    
    
    助手

    您还可以通过扩展其他扩展中的核心模块文件来处理交互,也可以通过助手获得所需的公共数据。您可以在模块的config.xml部分中定义帮助器

    <helpers>
        <custom_data>
            <class>Custom_Data_Helper</class>
        </custom_data>
    </helpers>
    
    
    自定义\u数据\u帮助程序
    
    发布包装


    在打包要发布的扩展时,还可以定义依赖项。使用此依赖项,当用户安装主软件包时,将指示他们也安装此依赖项。

    如果您构建了4个Moudle:

  • 出口订单
  • 进口产品
  • 更新配送
  • 自定义数据访问
  • 取决于

    通过在app/modules/etc下的模块1、2和3模块xml文件中添加以下内容,可以强制用户安装自定义数据访问模块记住将“自定义_数据”更改为模块4所使用的内容

    <depends>
        <Custom_Data />
    </depends>
    
    
    
    助手

    您还可以通过扩展其他扩展中的核心模块文件来处理交互,也可以通过助手获得所需的公共数据。您可以在模块的config.xml部分中定义帮助器

    <helpers>
        <custom_data>
            <class>Custom_Data_Helper</class>
        </custom_data>
    </helpers>
    
    
    自定义\u数据\u帮助程序
    
    发布包装


    在打包要发布的扩展时,还可以定义依赖项。使用此依赖项,当用户安装主软件包时,将指示他们也安装此依赖项。

    谢谢。这是一个很好的回答。但请向我解释(a)如何强制用户安装4。自定义数据访问模块和(b)模块1、2和3应如何与(4)交互。谢谢。这是一个很好的回答。但请向我解释(a)如何强制用户安装4。自定义数据访问模块和(b)模块#1、2和3应如何与(4)交互。您太棒了!谢谢你的快速帮助。在这种情况下,是否可以从另一个模块访问helper类?如果您有适当的依赖项,那么您应该可以安全地调用$helper=Mage::helper('Customer_Data');我知道模块已经就位,所以非常安全。我现在编辑了答案,添加了一个关于打包模块以供发布的部分。我希望这能满足你的需要。我得到了真正的帮助。谢谢你,大卫!你太棒了!谢谢你的快速帮助。在这种情况下,是否可以从另一个模块访问helper类?如果您有适当的依赖项,那么您应该可以安全地调用$helper=Mage::helper('Customer_Data');我知道模块已经就位,所以非常安全。我现在编辑了答案,添加了一个关于打包模块以供发布的部分。我希望这能满足你的需要。我得到了真正的帮助。谢谢你,大卫!一些模块开发人员还将拥有一个“核心”模块,该模块与他们的模块捆绑在一起。今天早上我用过一个——事实上,你可能想看看他们是如何处理的——一些模块开发人员也会有一个与他们的模块捆绑在一起的“核心”模块。今天早上我和一个同事一起工作,事实上,你可能想看看他们是如何处理的-