例如,我的模块中没有安装脚本,我可以忽略文件中的setup_version
标记吗module.xml
?
在m1自动安装的模块中,现在首先抛出一个错误(如果我们不运行setup upgrade命令)。为什么我需要手动运行安装程序升级?
什么是场景schema_version
和data_version
会有所不同?
我观察到setup_module表中几乎所有记录都包含相同的值。
1
删除了自动升级,以提高性能和稳定性。检查和比较每个请求上所有模块的版本,这在生产中无用的开销。升级数据库是应该在开发人员的完全控制之下的一种操作,而不是在应用程序本身的完全控制下。
—
V Korotun
在M2中,可以通过实现两个相应的接口来进行两种数据库修改:“ \ Magento \ Framework \ Setup \ UpgradeDataInterface”和“ \ Magento \ Framework \ Setup \ UpgradeSchemaInterface”。因此,您可以在不更改数据库架构的情况下升级数据库数据。这就是为什么这些版本过着自己的生活。
—
V Korotun