Эмулятор посредников для MODX
Всем привет! Хочу представить вам моё новое дополнение под названием Middlewares. Это эмулятор посредников. Как вы знаете MODX построена по концепции событийно-ориентированного программирования. Т.е. взаимодействие с системой происходит по наступлению события. Но большинство современных фреймворков используют механизм посредников. Да и разработчики MODX добавили этот функционал в 3-ю версию. Но увидим ли мы её когда-нибудь, вопрос.
Главной причиной создания данного пакета послужило большое желание попробовать себя в роли видео подкастера. Я сделал серию видеоуроков о создании компонента MODX на основе макета modExtra. Я реально получил от этого процесса удовольствие. :)
Для поклонников концепции файловых элементов могу сказать, что теперь в большинстве случаев вы можете отказаться от плагинов. Просто создаёте класс посредника, указываете его в системной настройке или в ТВшке ресурса, и всё. Также легко делается программная авторизация пользователя (т.е. доступ к ресурсам). Не нужно никаких групп ресурсов и т.п. Просто в посреднике проверяете права и либо пропускаете запрос дальше, либо заворачиваете его.
На этом всё. Жду ваших отзывов.
Главной причиной создания данного пакета послужило большое желание попробовать себя в роли видео подкастера. Я сделал серию видеоуроков о создании компонента MODX на основе макета modExtra. Я реально получил от этого процесса удовольствие. :)
Для поклонников концепции файловых элементов могу сказать, что теперь в большинстве случаев вы можете отказаться от плагинов. Просто создаёте класс посредника, указываете его в системной настройке или в ТВшке ресурса, и всё. Также легко делается программная авторизация пользователя (т.е. доступ к ресурсам). Не нужно никаких групп ресурсов и т.п. Просто в посреднике проверяете права и либо пропускаете запрос дальше, либо заворачиваете его.
На этом всё. Жду ваших отзывов.
Поблагодарить автора
Отправить деньги
Комментарии: 13
Читаю middleware — вижу Laravel.
За видео — отдельное спасибо.
За видео — отдельное спасибо.
Читаю middleware — вижу Laravel.Хорошее зрение :)
Посредники есть в yii2 (фильтры называются), есть в codeigniter (ставятся отдельным пакетом), в slim 3 (на нём MODX 3 сделан).
Откуда информация по MODX3?
К сожалению, никаким слимом там и не пахнет:)) И, по-моему, разработка подзаброшена…
Вот что писали про MODX 3 еще 2 года назад.
Надеюсь мы все таки уйдем от extJS
Полазал на гитхабе в ветке 3.x и похоже этого не случится:
$this->addJavascript($mgrUrl.'assets/modext/core/modx.view.js');
Читаю middleware — вижу LaravelПочему только Ларавель? Вооьще говоря, есть у нас наше все — PHP-FIG. А у них есть драфт PSR-15, конкретно про middleware, и действующий PSR-7 про обработку запросов и выдачу ответов. Это если только про php говорить.
Так-то эта концепция далеко не нова:))
Круто, спасибо, особенно за видео!
Спасибо за видео. И раз Вы решили себя попробовать в качестве видео-подкастера, в первом уроке есть задублированный кусок, где-то на 4:45 начало — дубль начинается на 6:10
А так очень круто получилось, сейчас не часто можно увидеть подробные руководства от опытных разработчиков MODX да ещё и в видео формате) Ждём от Вас новых выпусков.
А так очень круто получилось, сейчас не часто можно увидеть подробные руководства от опытных разработчиков MODX да ещё и в видео формате) Ждём от Вас новых выпусков.
Спасибо.
в первом уроке есть задублированный кусок, где-то на 4:45 начало — дубль начинается на 6:10Классика — первый блин комом. При компиляции видео случайно добавил один кусок 2 раза. Поправил, спасибо.
Начал писать видео по созданию обработчиков событий и оказалось, что мои исправления бага в методе addEventListener двухлетней давности в ветку 2.5.x не попали. Они остались в ветке 2.х. Так что откладываем это до времени исправления этого метода. Хотя первая часть видео, где создается этот функционал, готова. А вот та часть, где пробуем их запустить, не дописана.
П.С. По большому счету, если кому интересен сам процесс, а не результат, то я могу поправить метод addEventListener и дописать видео. Но пакет работать не будет до исправлений ядра MODX.
П.С. По большому счету, если кому интересен сам процесс, а не результат, то я могу поправить метод addEventListener и дописать видео. Но пакет работать не будет до исправлений ядра MODX.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.