на cms пишем расширение, которое следит за версиями сms и её плагинами.
Вывод всей таблицы плагинов и возможность её редактирования.
Кнопка у каждого поля для просмотра всех версий этого плагина.
Вывод всех версий определённого плагина (выбор по кнопке с 1й страницы) и возможность их редактирования.
Кнопка у каждого поля для просмотра всех require этой версии плагина.
Форма загрузки json файла данными из которого заполняется бд.
Проверка на наличие этих данных в бд (проверка по name и fullname)
Если такой плагин есть, то тогда проверка на наличии такой версии (которая в json файле) у этого плагина, если нет то добавляем её.
2 api
Получаю список плагинов с их версиями, возвращаю назад список плагинов с новыми версиями и ссылками на них (по сути, массив с тем что можно обновить сейчас). Это будет показываться пользователю, он будет принимать решение об обновлении
Когда пользователь принял решение, жмякает обновить всё (но часть с получением ссылок на архивы и отправку писать не нужно). Это для конкретного расширения апи
Итого: 2 страницы с выводом и редактированием данных бд, 1 страницы с загрузкой json файла
Схема хранения данных как в «News»
Используем: Php; js grid; twig; boostrap; doctarin queri builder;
Опубликован 16.05.2021 в 12:56 Последнее изменение: 14.05.2021 в 12:56