Как создать свой модуль для движка Rotor - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Fri, 27 Dec 2024 18:44:32 +0300<strong>Модули для Rotor</strong><br>
Ссылка на репозиторий с примерами модулей<br>
<a href="https://github.com/visavi/rotor-modules" target="_blank" rel="nofollow">https://github.com/visavi/rotor-modules</a><br>
<br>
Чтобы создать свой модуль необходимо создать директорию название которой начинается с большой буквы, все символы должны быть латинскими <br>
<br>
Название директории это часть namespace (Пространство имен)<br>
Новая директория повторяет собой директорию app в Rotor с некоторыми изменениями<br>
<br>
Теперь в ней могут содержаться следующие файлы и директории<br>
<br>
<strong>Структура модуля</strong><br>
<br>
<span style="color:#ff0000"><strong>1. Файл module.php</strong></span><br>
Обязательный файл который описывает модуль, может содержать в себе настройки и любую другую информация<br>
<br>
Состоит из массива<br>
- name - Имя модуля<br>
- description - Описание модуля<br>
- version - версия модуля<br>
- author - Автор модуля,<br>
- email -email автора,<br>
- homepage - сайт автора<br>
<br>
<span style="color:#ff0000"><strong>2. Controllers</strong></span><br>
Контроллеры с пространством имен namespace App\Modules\ИмяМодуля\Controllers;<br>
Контроллеры должны быть наследованы от \App\Controllers\BaseController<br>
<br>
<span style="color:#ff0000"><strong>3. Models</strong></span><br>
Модели с пространством имен namespace App\Modules\ИмяМодуля\Models;<br>
Модели должны быть наследованы от \App\Models\BaseModel<br>
<br>
<span style="color:#ff0000"><strong>4. resources</strong></span><br>
Директория для шаблонов (views), переводов (lang) и статические файлы (assets)<br>
<br>
<span style="color:#ff0000"><strong>5. migrations</strong></span><br>
Директория для миграций, которые выполняются при установке, обновлении и удалении модуля<br>
<br>
<span style="color:#ff0000"><strong>6. screenshots</strong></span><br>
Директория которая может содержать в себе изображения модуля<br>
Скриншоты будут показываться на странице установки модуля, количество и размер не ограничен<br>
<br>
<span style="color:#ff0000"><strong>7. Файл routes.php</strong></span><br>
Содержит в себе роуты <br>
<br>
<strong>Шаблоны</strong><br>
Вызовы шаблонов должны производится с указанием namespace<br>
К примеру <span style="color:#00cc00">view('ИмяМодуля::директория/файл')</span><br>
Поиск шаблона будет произведен из app/Modules/ИмяМодуля/resources/views/директория/файл.blade.php<br>
<br>
<strong>Переводы</strong><br>
Вызовы переводов должны также производится с указанием namespace<br>
К примеру <span style="color:#00cc00">trans('ИмяМодуля::файл.ключ массива')</span><br>
Поиск перевода будет произведен из app/Modules/ИмяМодуля/resources/lang/(ru|en|...)/файл.php<br>
<br>
<strong>Статические файлы</strong><br>
Статические файлы - это картинки, css, js и другие файлы которые должны быть доступны напрямую, при установке движка все ссылки (symlinks) будут автоматически созданы по адресу /assets/modules/ИмяМодуля<br>
<br>
В модулях доступны все функции, классы и методы Rotor<br>
Самый простой модуль может состоять из 3 файлов, module.php, routes.php и контроллера
https://visavi.net/topics/44108/702263
Как создать свой модуль для движка Rotor Вантуз-менTue, 04 Dec 2018 12:14:30 +0300Сообщенияhttps://visavi.net/topics/44108/702263