我正在开发一个带有很多混淆的Magento扩展。 Magento Extension(ME)在这方面应该a)出口订单,b)进口产品,c)更新运输等。它们的共同点是我有一个共同的“工作”表,用于跟踪所有子上面提到的模块。
这意味着我的ME必须有Model,Sql,Helper等与'jobs'表进行通信。注意,a)b)和c)可以由用户可选地安装。我很困惑应该做些什么来开发a,b和c-
因此,单独构建a),b)和c)但在同一个包中(即名称空间是ME)? 如果是,我应该有多少个管理模块?一个共同点?我可以使用任何普通班级吗?
任何建议都表示赞赏。
答案 0 :(得分:3)
如果你构建4个模块:
<强>取决于强>
您可以通过在app / modules / etc下的模块1,2和3模块xml文件中添加以下内容来强制用户安装自定义数据访问模块,记住将“Custom_Data”更改为您用于模块4的内容
<depends>
<Custom_Data />
</depends>
<强>辅助强>
您还可以通过扩展其他扩展中的核心模块文件来处理交互,或者您可以通过帮助程序获取所需的公共数据。您可以在模块的config.xml中的部分中定义一个帮助程序。
<helpers>
<custom_data>
<class>Custom_Data_Helper</class>
</custom_data>
</helpers>
打包发布
您还可以在打包发布扩展时定义依赖关系。当用户去安装主包时,他们将被指示也安装依赖项。
答案 1 :(得分:1)
我自己还是Magento的新手,但在我看来,你可以编写4个模块:
每个都需要安装4个,但它们都可以按照任何顺序/组合安装。