Компоненты и разработки Николая Fi1osof

Работая с MODX с 2009 года, Николай Fi1osof постепенно создавал компоненты не только для решения отдельных задач, но и для устранения ограничений, которые мешали использовать MODX как основу для сложных прикладных проектов.

Со временем эти решения начали дополнять друг друга. Одни меняли способ построения frontend, другие формировали повторно используемый логический слой на processors и xPDO, третьи помогали отлаживать, импортировать данные, наблюдать за работой приложения, собирать и распространять собственные пакеты. В результате вокруг стандартного MODX фактически сформировалась собственная инженерная экосистема.

Важной общей чертой было стремление не заменять ядро MODX параллельным фреймворком, а использовать и расширять его базовые механизмы. Логика по возможности выносилась в processors и классы, а слой представления оставался сменным. Для проектов, которые продолжают жить спустя десять и более лет, это приобретает новое значение: архитектурные границы, проведённые в прошлом, могут заметно упростить модернизацию сегодня.

Эта мысль сейчас проверяется на реальных legacy-проектах и связана с общим подходом к Headless MODX и постепенной миграции. Важен не возраст технологии сам по себе, а то, насколько тесно были связаны представление, данные и прикладная логика.

MODX-компоненты

Ниже собраны основные компоненты, которые создавались непосредственно как расширения MODX и работали внутри его архитектуры:

По отдельности эти компоненты решали разные задачи. Вместе они показывают направление развития: от использования MODX как CMS с шаблонами и сниппетами — к MODX как прикладной платформе, вокруг которой можно строить собственные уровни представления, API, диагностики и доставки программного обеспечения.

Другие полезные Git-репозитории

Не все актуальные разработки вокруг MODX являются MODX-пакетами. Часть задач правильнее решать за пределами самой CMS — на уровне окружения разработки, инфраструктуры и инструментов сопровождения.

В отличие от перечисленных выше Extras, такие репозитории не обязательно устанавливаются внутрь MODX. Они решают задачи вокруг проекта целиком и поэтому представляют уже другой архитектурный уровень.

Эта линия дополняет общую историю Fi1osof: от внутренностей MODX к современной архитектуре.