Moodle Coding Standards
Write compliant Moodle plugin code following PSR-12 and Moodle-specific conventions.
When to Use This Skill
- Creating new Moodle plugins
- Writing PHP code for Moodle
- Code review and quality checks
- Understanding Frankenstyle naming
See reference.md for complete standards.
Key Rules
Frankenstyle Naming
plugintype_pluginname
local_mymodule
mod_assignment
block_myblock
File Headers
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software...
namespace local_mymodule;
defined('MOODLE_INTERNAL') || die();
Class Naming
// Class in local/mymodule/classes/helper.php
namespace local_mymodule;
class helper {
// Methods use snake_case
public function get_user_data() {
}
}
Quick Checks
- [ ] File header with license
- [ ]
defined('MOODLE_INTERNAL') || die(); - [ ] Proper namespace
- [ ] PSR-12 formatting
- [ ] No direct DB queries (use DML)
Scan to join WeChat group