什么是代码重写
作为一个开发者的你,肯定要修改Magento代码去适应你的业务需求,但是在很多时候我们不希望修改Magento的核心代码,这里有很多原因,magento核心代码由composer包统一管理,这为我们升级magento提供了可能性。但是,如果我们在开发中直接修改了vendor的代码,那么在升级的时候,很有可能会产生冲突,或者功能不可用。
即便我们将来升级magento的可能性很小,但是我们如果能把自己开发的代码与mgento原有代码分离开来,这样是不是也有一定的好处呢?当然!当你开发的代码出现问题时,便于查找,便于对比。便于回退。
我们能重写什么
除了框架底层如framework这样的级别以外。关于业务逻辑部分,一切都可以重写。
可以重写的部分包括:
- 控制器 Controller
- 模板 Template
- 模型 Model
- layout 布局
- block
- css 样式文件可以覆盖
- js 逻辑可继承,可覆盖