我写了一个基本的Magento 2自定义模块。当我运行bin/magento module:enable <module name>
时,该模块能够注册到Magento 2。我已经检查了setup_module
表,模块条目在那里,模块已启用。Magento 2 InstallSchema没有被执行
我有一个问题让我Setup/InstallSchema.php
运行。无论我做什么,架构安装程序都不会执行。我假设这是因为当我第一次执行bin/magento setup:upgrade
命令时,我有一个空白的InstallSchema.php
。禁用并重新启用模块不会执行任何操作。我检查了数据库,Magento似乎没有使用数据库来跟踪模块setup_version
。我试图找到磁盘上的位置Magento跟踪当前安装的setup_version
,但到目前为止我画了一个空白。我知道Magento可以调用我的模块,因为它非常愉快地执行Setup/InstallData.php
文件。
任何人有任何想法如何强制Magento 2执行我的Setup/InstallSchema.php
文件?
我相信,如果您从'setup_module'表中删除了与您的模块名称相匹配的行然后运行'InstallSchema'。 –