Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Automatic class loading: Difference between revisions

From MoodleDocs
No edit summary
Line 4: Line 4:


All class names must start with [[Frankenstyle]] prefix such as ''mod_forum_'':
All class names must start with [[Frankenstyle]] prefix such as ''mod_forum_'':
==Class file location==
==Examples==
Example of autoloadated class in forum module:


<code php>
<code php>
<?php
<?php
 
// file mod/forum/classes/some_class.php
// stored in file mod/forum/classes/some_class.php


class mod_forum_some_class {
class mod_forum_some_class {
Line 15: Line 20:
</code>
</code>


==Class file location==
<code php>
<?php
// file mod/forum/lib.php
 
 
$instance = new mod_forum_some_class();


==Examples==
</code>


==Namespaces==
==Namespaces==

Revision as of 12:01, 8 June 2013

Note: This page is a work-in-progress. Feedback and suggested improvements are welcome. Please join the discussion on moodle.org or use the page comments.

Moodle 2.6


Class naming

All class names must start with Frankenstyle prefix such as mod_forum_:

Class file location

Examples

Example of autoloadated class in forum module:

<?php // file mod/forum/classes/some_class.php

class mod_forum_some_class {

}

<?php // file mod/forum/lib.php


$instance = new mod_forum_some_class();

Namespaces

Performance=

See also