Moodle - 在创建新插件时使用plugin / db / install.xml或plugin / db / install.php?

时间:2015-05-04 10:37:11

标签: sql database moodle

我是否有任何理由选择为插件创建新数据库表的方法之一?似乎大多数核心插件都使用XML文件,但我知道我也可以使用$ DB-> get_manager()来创建表,就像升级脚本一样。

1 个答案:

答案 0 :(得分:1)

它们都被使用但出于不同的原因。

install.xml用于创建所需的任何数据库表。您应该使用xmldb编辑器来创建文件。除了创建文件外,它还会检查任何受限制的列和表名称 - https://docs.moodle.org/dev/XMLDB_editor

install.php在install.xml之后直接执行,在您想要设置所需的任何数据或设置时使用。例如,如果在install.xml中创建查找表,则使用install.php填充表。

如果要对核心表进行任何更改,还应该使用install.php。

请注意,install.xml和install.php只调用一次。因此,如果已经安装了插件,那么您将需要使用upgrade.php进行任何更改。

您应该将install.xml和install.php保持最新,以防您想在其他地方安装插件。