new

ZoomX

Альтернативный вариант использования шаблонизаторов PHP.
Версия 1.0.2-beta
Дата выпуска 17.11.2020
Загрузки 6
Просмотры 458
Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.7 !
Главная идея данного компонента — полный отказ от стандартного шаблонизатора в пользу PHP шаблонизаторов. Никаких элементов в БД, многократного парсинга контента и логики в стиле сниппета IF. Теперь вся разработка в удобном IDE редакторе, плюс полноценная поддержка версионности, а также мощный функционал и огромное сообщество разработчиков. Но этим дело не ограничивается. Значительной переработке подвергся класс обработки ответа. Кроме оптимизации класса modRequest в функционал была встроена библиотека FastRoute для расширения возможностей стандартного механизма роутинга. Но в отличие от других пакетов с подобным функционалом (CustomRequest, modxFastRouter, VirtualPage), которые срабатывают на событие OnPageNotFound после того как MODX не нашёл указанного ресурса, в данном случае FastRoute запускается перед стандартным роутером MODX и имеет 3 режима работы — отключён, совместный и строгий.

Из коробки идет шаблонизатор Smatry. В ближайшее время планируется шаблонизатор Blade. Подробности в документации.

1.0.2-beta (17.11.2020)

  • Fixed bug with the path for compiled templates.
  • Added "modx" block.

1.0.1-beta (10.11.2020)

  • Allow the $modx object in templates.
  • Fixed bug with uninstalling.
  • Added 'modx' modifier.
  • Some code refactoring.

1.0.0-beta (23.10.2020)

  • Initial release.

Последние обсуждения в сообществе MODX.pro