版本2.2+的moodle开发课程

时间:2015-06-09 17:26:04

标签: php mysql moodle

我刚刚开始开发moodle网站并寻找一个好的教程,可能是课程或书籍。

到目前为止,我发现this book很好,但它适用于旧的v.1.9版本。目前的版本是2.9。

请帮助我。

感谢。

1 个答案:

答案 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

我经常使用的工具是

  • moodlesite.com/admin/purgecaches.php - 如果有疑问,请清除缓存
  • moodlesite.com/admin/cron.php - 手动运行cron
  • moodlesite.com/admin/tool/xmldb/ - 获取创建/更新表格的代码

我还强烈建议在提交任何代码之前使用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;