答案 0 :(得分:3)
一些提示
主要开发者文档位于:https://docs.moodle.org/dev/Main_Page
保持此页面的固定,因为您将经常使用它 - https://docs.moodle.org/dev/Data_manipulation_API - Moodle可以使用多个数据库,因此请保持SQL代码的通用性或使用SQL兼容性函数之一。
避免更改任何核心代码。
您可能正在开发插件,这里是一个插件列表以及代码应该在哪里 - https://docs.moodle.org/dev/Plugin_types
如果您刚刚开始,请尝试开发一个简单的块 - https://docs.moodle.org/dev/Blocks
然后尝试开发本地插件 - https://docs.moodle.org/dev/Local_plugins
我经常使用的工具是
我还强烈建议在提交任何代码之前使用codechecker - https://docs.moodle.org/dev/CodeSniffer - 这对于学习很有用,并且还可以提高代码质量。
在开发期间也在config.php中设置这些设置,而不是在生产站点上。
// Always have debugging on.
$CFG->debug = E_ALL & ~E_STRICT;
$CFG->debugdisplay = true;
// Turn off caching.
$CFG->cachejs = false;
$CFG->langstringcache = false;
// Set this to true when designing but ensure its switched off when not because its very slow.
$CFG->themedesignermode = false;
// Don't send any emails.
$CFG->noemailever = true;