同一软件包下的多个相关模块-Magento
我正在开发一个有很多困惑的Magento扩展。在这方面,Magento扩展(ME)应该a)出口订单,b)进口产品,c)更新装运等。它们的共同点是我有一个共同的“作业”表,用于跟踪上述所有子模块 这意味着我的ME必须有Model、Sql、Helper等与“jobs”表通信。请注意,a)b)和c)可以由用户选择安装。我不知道应该做些什么来开发a、b和c- 因此,单独构建a)、b)和c),但在同一个包中(即名称空间是ME)? 如果是,我应该有多少个管理模块?一个共同点?我可以使用普通类吗同一软件包下的多个相关模块-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还是新手,但在我看来,您可以编写4个模块:
每个模块都需要安装4个,但它们都可以以任何顺序/组合安装。我自己对Magento还是新手,但在我看来,您可以编写4个模块:
每个模块都需要安装4个模块,但它们都可以以任何顺序/组合安装。如果您构建了4个模块:
<depends>
<Custom_Data />
</depends>
助手
您还可以通过扩展其他扩展中的核心模块文件来处理交互,也可以通过助手获得所需的公共数据。您可以在模块的config.xml部分中定义帮助器
<helpers>
<custom_data>
<class>Custom_Data_Helper</class>
</custom_data>
</helpers>
自定义\u数据\u帮助程序
发布包装
在打包要发布的扩展时,还可以定义依赖项。使用此依赖项,当用户安装主软件包时,将指示他们也安装此依赖项。如果您构建了4个Moudle:
<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');我知道模块已经就位,所以非常安全。我现在编辑了答案,添加了一个关于打包模块以供发布的部分。我希望这能满足你的需要。我得到了真正的帮助。谢谢你,大卫!一些模块开发人员还将拥有一个“核心”模块,该模块与他们的模块捆绑在一起。今天早上我用过一个——事实上,你可能想看看他们是如何处理的——一些模块开发人员也会有一个与他们的模块捆绑在一起的“核心”模块。今天早上我和一个同事一起工作,事实上,你可能想看看他们是如何处理的-