Есть ли способ запустить MJML в PHP?
Я пытаюсь использовать MJML для создания динамического содержимого электронной почты. ( официальный сайт)
Во-первых, это приложение работает в Windows, поэтому нет никакого способа запустить официальный компилятор на машине. Я могу использовать официальный онлайн-редактор, но он будет отбрасывать весь синтаксис, который не распознается, включая тег PHP, например <?php
, Есть аналогичные проблемы, упомянутые на странице проблемы, но они предлагают использовать <mj-raw>
, который не работает для атрибутов. (Или мне нужно самому кодировать весь компонент.... тогда какой смысл использовать MJML?)
Есть ли другой компилятор для MJML в PHP? Как и less.php для компиляции LESS в PHP?
1 ответ
Вы можете установить библиотеку qferr/mjml-php из композитора и использовать библиотеку
Проверьте эту статью https://medium.com/@qferrer/rendering-mjml-in-php-982d703aa703
MJML работает на OSX, Linux и Windows, поэтому вы можете использовать официальный компилятор (нужно сказать, что он не работает на Windows на веб-сайте).
Что касается тегов, таких как <?
действительно, они вызывают проблемы в данный момент из-за синтаксического анализатора (они читаются как mjml
теги, которые приводят к падению парсера).
Я не знаю ни одной поддерживаемой оболочки PHP для MJML, но вас может заинтересовать использование MJML API, которое делает его независимым от языка (в настоящее время он находится в стадии бета-тестирования): https://mjml.typeform.com/to/tW2U6K.