Of course it was just a test. Finally I do something like this:
require_once(_PS_MODULE_DIR_.'mymodule/classes/customClass.php');
require_once(_PS_MODULE_DIR_.'mymodule/classes/extraClass.php');
class MyModule extends Module
{
public function __construct()
{
// Basic module stuff here...
}
public function install()
{
return parent::install() && $this->registerHook('addWebserviceResources');
}
public function hookAddWebserviceResources()
{
return array(
'custom' => array(
'description' => 'My Custom Resource',
'class' => 'custom'
),
'extra' => array(
'description' => 'My Extra Resource',
'class' => 'extra'
)
);
}
}
mymodule/classes/customClass.php looks like:
class custom extends CMS {
// extend or adjust CMS stuff here
}