Эмулятор посредников для MODX
Всем привет! Хочу представить вам моё новое дополнение под названием Middlewares. Это эмулятор посредников. Как вы знаете MODX построена по концепции событийно-ориентированного программирования. Т.е. взаимодействие с системой происходит по наступлению события. Но большинство современных фреймворков используют механизм посредников. Да и разработчики MODX добавили этот функционал в 3-ю версию. Но увидим ли мы её когда-нибудь, вопрос.

Главной причиной создания данного пакета послужило большое желание попробовать себя в роли видео подкастера. Я сделал серию видеоуроков о создании компонента MODX на основе макета modExtra. Я реально получил от этого процесса удовольствие. :)
Для поклонников концепции файловых элементов могу сказать, что теперь в большинстве случаев вы можете отказаться от плагинов. Просто создаёте класс посредника, указываете его в системной настройке или в ТВшке ресурса, и всё. Также легко делается программная авторизация пользователя (т.е. доступ к ресурсам). Не нужно никаких групп ресурсов и т.п. Просто в посреднике проверяете права и либо пропускаете запрос дальше, либо заворачиваете его.
На этом всё. Жду ваших отзывов.

Главной причиной создания данного пакета послужило большое желание попробовать себя в роли видео подкастера. Я сделал серию видеоуроков о создании компонента MODX на основе макета modExtra. Я реально получил от этого процесса удовольствие. :)
Для поклонников концепции файловых элементов могу сказать, что теперь в большинстве случаев вы можете отказаться от плагинов. Просто создаёте класс посредника, указываете его в системной настройке или в ТВшке ресурса, и всё. Также легко делается программная авторизация пользователя (т.е. доступ к ресурсам). Не нужно никаких групп ресурсов и т.п. Просто в посреднике проверяете права и либо пропускаете запрос дальше, либо заворачиваете его.
На этом всё. Жду ваших отзывов.
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
За видео — отдельное спасибо.
Посредники есть в yii2 (фильтры называются), есть в codeigniter (ставятся отдельным пакетом), в slim 3 (на нём MODX 3 сделан).
Так-то эта концепция далеко не нова:))
А так очень круто получилось, сейчас не часто можно увидеть подробные руководства от опытных разработчиков MODX да ещё и в видео формате) Ждём от Вас новых выпусков.
Классика — первый блин комом. При компиляции видео случайно добавил один кусок 2 раза. Поправил, спасибо.
П.С. По большому счету, если кому интересен сам процесс, а не результат, то я могу поправить метод addEventListener и дописать видео. Но пакет работать не будет до исправлений ядра MODX.