Перейти к содержанию

Обзор

Структура модуля

Модули находятся в папке проекта /mod. У каждого модуля есть папка с версией и каждая такая версия полностью самостоятельна. Одновременно может работать только одна версия указанная в базе данных, в таблице модулей

 .
 ├─ /var/www/project.com/
 │  ├─ htdocs/
 │  │  └─ mod/ 
 │  │     └─ orders/  # папка модуля
 │  │        └─ v1.0.0/  # папка с версией модуля, все файлы модуля находятся тут
 │  │           ├─ Api\  # папка с файлами которые необходимы для работы api модуля 
 │  │           │  └─ schema.json  # файл со списком всех ройутов, которые доступны для использования в этом модуле 
 │  │           ├─ assets\  # папка с файлами, которые необходимы для работы модуля, как правило js, css, html
 │  │           ├─ classes\  # набор php файлов, в которых реализован функционал выполняемый модулем  
 │  │           ├─ Model\  # папка со списком файлов моделей таблиц этого модуля  
 │  │           ├─ ModAjax.php  # файл реализующий логику сохранения всех форм в интерфейсе модуля  
 │  │           ├─ ModOrdersApi.php  # файл контроллер для описания работы api модуля 
 │  │           ├─ ModOrdersCli.php  # файл контроллер реализующий методы для работы в режиме cli (для планировщика) 
 │  │           ├─ ModOrdersController.php  # файл контроллер реализующий базовую логику для работы интерфейса модуля
 │  │           ├─ conf.ini  # конфигурационный файл модуля
 │  │           └─ composer.json  # файл для описания дополнительных библиотек, которые нужны для работы модуля