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