ZoomX

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

Из коробки идет шаблонизатор Smatry. В дальнейшем планируется добавить и другие PHP шаблонизаторы — Blade и Twig.

Подробности в документации.

2.1.1-beta (01.03.2021)

  • Some bugfixes.

2.1.0-beta (26.02.2021)

  • Added "zoomx_autoload_resource" system setting which allows to disable the search and auto-loading the resource for the corresponding URI.
  • Fixed a bug when working in CLI mode.
  • Returned support of the GET parameter "q".

2.0.0-beta (03.02.2021)

  • Added API mode that supports REST architecture.
  • Added support for controllers in routes.
  • Added OnRequestError event for error codes 400, 406, 415, 503 and any custom codes.
  • Added shorthand modifiers "js", "css" and "html".
  • Added MODX like tag syntax ({'*pagetitle'}, {'%lexicon'}, {'++setting'}, {'~5'}).
  • Refactored modifiers "url" and "lexicon".
  • Renamed the system setting "zoomx_routs_mode" on "zoomx_routing_mode".

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