Как создать свой модуль для движка Rotor - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sat, 27 Apr 2024 05:44:38 +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(&#039;ИмяМодуля::директория/файл&#039;)</span><br> Поиск шаблона будет произведен из app/Modules/ИмяМодуля/resources/views/директория/файл.blade.php<br> <br> <strong>Переводы</strong><br> Вызовы переводов должны также производится с указанием namespace<br> К примеру <span style="color:#00cc00">trans(&#039;ИмяМодуля::файл.ключ массива&#039;)</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