我寫了一個基本的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'。 –