Обновленные библиотеки MODxAPI для Evo 3.x

Так как в 3.x были существенно переделаны пользователи, возможность использовать modUsers исчезла, как и возможность работать с пользователями стандартными средствами FormLister.
От варианта переписать контроллеры FormLister для работы с пользователями через новые инструменты, доступные в 3.x, было решено отказаться; на данный момент я не могу полностью перейти на 3.x по ряду причин, а поддерживать две ветки FormLister слишком затратно. Так что я переделал MODxAPI, в частности класс modUsers, для работы в условиях 3.x. Тв-параметры поддерживаются.
Важно понимать, что MODxAPI для 1.4 (ставится с доклистером) и MODxAPI для 3.х (ставится отдельно через композер) — не одно и то же. Они работают с разными таблицами, а значит и код, рассчитанный на 1.4 в 3.х работать не будет. Как минимум, нужно будет добавить в него use.
В целом же не рекомендую создавать новые решения на базе MODxAPI, изучайте возможности 3.x.
github.com/Pathologic/MODxAPI — инструкция здесь.

2 комментария

avatar
Добрый день. Я вот хотел попробовать потестировать, но сразу столкнулся с тем, что не понимаю, как правильно это установить. Запуск композера из корня насоздавал всяких новых файлов в папке vendor, но к примеру из плагинов их не видно без кучи инклюдов. Попробовал композер запустить не из корня, а из папки core — не запускается, в консоль сыпется куча из сотен каких-то красных сообщений. Композер, артизан и прочие штуки для меня пока что-то очень темное и недоступное. Понятное дело, со временем в них разберусь, но хотелось сразу потестировать — учитывая то, что прежний MODxAPI у меня используется на всех сайтах, где есть какая-либо работа с документами или юзерами. На момент теста было Evo 3.1.1.
avatar
Установить пакет Main, появится файл core/custom/composer.json, туда вместо блока
require:[],


вписать
require:{
  "pathologic/modxapi": "*"
},


и затем запустить в папке core команду composer update
Комментарий отредактирован 2021-03-01 22:32:13 пользователем webber
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.