Разработка собственного модуля

Создание модуля из примера

Скопируйте каталог /aleksmir/modules/Example в каталог /aleksmir/modules/Mymodule, где 'Mymodule' - имя вашего модуля.

Переименуйте файл /aleksmir/modules/Mymodule/Example.php ваш /aleksmir/modules/Mymodule/Mymodule.php.

В файле /aleksmir/modules/Mymodule/Mymodule.php замените слово 'Example' на 'Mymodule'.

Скопируйте каталог /aleksmir/public/view/default/example в каталог /aleksmir/public/view/default/mymodule.

В файле конфигурации config.php укажите название вашего модуля в параметре 'core/modules':

'core' => [
    'modules' => [
        'Example',
        'Mymodule'
    ]
]

В файле конфигурации config.php в параметре 'core/route/index' укажите имя стартового шаблона:

'core' => [
    'route' => [
        'index' => 'mymodule.main.index'
    ]
]

Создание модуля вручную

Создайте в каталоге /Modules папку с названием вашего модуля. В папке создайте ваш класс.

Например - название модуля "My module". Название папки /Modules/Mymodule .

Создайте файл /Modules/Mymodule/Mymodule.php

В файле /Modules/Mymodule/Mymodule.php создайте класс "Mymodule". В итоге, содержимое файла:

namespace Aleksmir\Mymodule;
class Mymodule
{

public function __construct()
{
}

}

Здесь Aleksmir\Mymodule - пространство имен.

В каталоге \Modules\Mymodule вы можете создавать свои подкаталоги, содержащие другие модули.