我刚刚开始开发 moodle 网站,正在寻找好的教程,可能是类(class)或书籍。
到目前为止我找到了this book这很好,但它适用于旧的 v.1.9 版本。当前版本为 2.9。
请帮我解决这个问题。
谢谢。
最佳答案
一些小技巧
主要的开发者文档在这里: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
如果您刚刚起步,请尝试开发一个简单的 block - 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/- 获取创建/更新表的代码
我还强烈建议在提交任何代码之前使用代码检查器 - 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;
关于php - 2.2+版本的moodle开发类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30738851/