【问题标题】:Is there a way to run MJML in PHP?有没有办法在 PHP 中运行 MJML?
【发布时间】:2017-06-20 16:30:00
【问题描述】:

我正在尝试使用 MJML 创建动态电子邮件内容。 (official site)

首先,这个应用程序是在Windows上运行的,所以没有办法在机器上运行官方编译器。我可能会使用官方的在线编辑器,但它只会删除所有无法识别的语法,包括像 <?php 这样的 PHP 标签。有similar problem mentioned on the issue page,但他们建议使用<mj-raw>,这对属性不起作用。 (或者我需要自己编写所有组件......那么使用MJML有什么意义?)

PHP 中是否有其他 MJML 编译器?喜欢用 PHP 编译 LESS 的 less.php?

【问题讨论】:

标签: php email html-email mjml


【解决方案1】:

您可以从 composer 安装 qferr/mjml-php 库并使用该库

查看这篇文章https://medium.com/@qferrer/rendering-mjml-in-php-982d703aa703

【讨论】:

    【解决方案2】:

    MJML 在 OSX、Linux 和 Windows 上运行,因此您可以使用官方编译器(网站上说它不能在 Windows 上运行的位需要更新)。

    关于<? 之类的标签,确实由于解析器的原因,它们目前正在引起问题(它们被读取为mjml 导致解析器崩溃的标签)。

    我不知道有任何维护的 MJML PHP 包装器,但您可能对使用 MJML API 感兴趣,这使得它与语言无关(目前处于测试阶段):https://mjml.typeform.com/to/tW2U6K

    【讨论】:

    • 嗯....我尝试使用 npm 安装。看起来安装成功了,但是我应该如何将它添加到我的系统路径中呢? export PATH="$PATH:./node_modules/.bin" 仅适用于 linux....对不起,我对 npm 很陌生。
    • 我认为这可以将其添加到您的 PATH:stackoverflow.com/questions/27864040/…
    • @cytsunny 你应该先搜索安装 npm,最后如果什么也没找到,就问一个明确的问题。
    猜你喜欢
    • 2022-11-03
    • 2012-06-30
    • 2018-07-30
    • 2011-11-29
    • 2015-10-11
    • 1970-01-01
    • 2017-02-02
    相关资源
    最近更新 更多