Есть ли способ запустить 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.

Другие вопросы по тегам