Данная документация описывает структуру кода, основные классы и методы, таблицы и поля СУБД проекта scladro.
Стек используемых технологий:
СУБД: mySQL 5.7+
PHP 7.2+
composer
jQuery 2.1
Bootstrap 3
Драйвер подключения к СУБД - PDO
Сторонние библиотеки и компоненты:
PhpExcel(для формирования файлов xls), PhpFastCache(кеширование данных, например результатов долгого sql запроса)
Используемый паттерн - MVC, Model View Controller.
В главном классе реализован автоподгрузчик классов. Создание нового экземпляра класса осуществляется по принципу:
$model = new Admin_Model_PartnersProducts();// Название класса содержит в себе путь до файла php описывающий класс, символ “_” является разделителем имен каталогов в пути и имени самого файла с классом.
Контроллеры
К любому методу любого контроллера можно обратится через адресную строку с параметрами app= имя контроллера act=имя метода контроллера.
Например вызов вида /?app=partnersproducts&act=getGroupFullPath вызовет контроллер Catalog_Controller_PartnersProducts и метод getGroupFullPath
Темплейты(View)
Основные сущности
Основные формы
Регламентный обмен с 1С(регулярный, по расписанию)
С определенным периодом(например раз в 5 минут) 1С обращается к системе и отдает/забирает обновленные данные. Используется для больших объемов данных когда скорость не критична
Веб-сервисы 1С(запрос данных по требованию)
Система сама обращается к 1С когда нужно оперативно получить новые данные или отдать в 1С новые данные