如何解决Prestashop 1.7.x模块架构做对了,如何做?
我创建了2个模块,两个模块都使用同一个类(Customer)上的重写来添加DB额外的数据表示形式。第二个模块给我一个错误,因为该类已被第一个模块覆盖。 这两个模块都有一个“ / override / classes /”路径。 我解决了合并第一个模块上的所有替代并将其从第二个模块中剥离出来的问题。
但是在编写使用覆盖的模块之前,正确的方法是什么?
- 我应该管理所有需要的替代项,将它们放置在文件系统的“ / override”文件夹中,从modules文件夹中剥离替代项吗?
- 我是否应该创建一个模块来管理所有的类覆盖,并从其他模块文件夹中删除覆盖?
- 还是...什么?
预先感谢您的表示。 我最好的, 丹妮尔·M
解决方法
实际上取决于您的需求:
- 如果您需要使用相同的替代功能而不是相同的功能,那么这将不是问题
- 如果您需要使用相同的替代功能但需要相同的功能,那么实际上您必须将它们合并为一个
在任何情况下,都希望比挂钩更受惠于Hooks,这更清洁,并且在安装过程中减少了麻烦。
皮质
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。