旧项目升级MisShop版本
2019-08-21 本文已影响0人
MisShop智能开发平台
MisShop版本升级了,如果旧项目需要升级,那么会有什么影响,应该如何处理呢?
1.MisShop版本更新原则
MisShop的版本更新,遵循向前兼容的原则,包括如下几项:
-
控件,函数的更新
新控件和函数需要兼容旧的配置和用法。如果无法兼容,那么会另建新控件和新函数,同时旧控件和旧函数进入废弃区,不推荐但还可以使用。 -
功能的更新,功能的强化
新功能如果需要增加配置文件中的配置项的,那么配置文件中如果不存在这些配置项,会自动按照缺省模式运行,不会对旧项目造成影响。
通过如上措施,最大减少版本更新带来的影响。
2.MisShop版本更新的方法
MisShop安装目录-
第一种方法:把MisShop安装到另一个目录里,在新版本MisShop使用成功之后,删除旧的MisShop。
-
第二种方法:删除WebRoot目录,然后新版本覆盖安装到原MisShop目录(注意,如果project在WebRoot下,那么需要先拷贝出来)
3.对旧项目的影响
刚才我们看到,新功能,新函数,新控件对就项目都几乎没有影响,那么升级MisShop可能会影响什么呢?
-
系统表发生了变化。
MisShop的系统表可能发生变化,例如流程相关数据表等,如果这些表增加了字段,但是现有数据库中没有,那么就会报错。MisShop原则:除非开发者手动操作,否则不能修改数据库。所以需要开发者手动完成如下操作。启动新版本MisShop设计器。在数据视图中,点击上方菜单 数据 -> 匹配数据表 , 补足列 。完成数据库的追加。
-
UI可能会改变。
因为CSS的变化是全局的,所以如果遇到UI发生了改变,可以通过项目文件下的custom.css来定义希望回到原先的样式效果。也可以通过修改designer/widgets下面的控件定义txt文件,来给某个类型的控件添加或者删除某种样式效果。