此软件包已被弃用且不再维护。没有建议的替代软件包。
关于此软件包的最新版本(v1.2.1)没有可用的许可信息。

在自定义PHP服务器上渲染MJML模板。

v1.2.1 2022-04-11 15:02 UTC

README

Integrity check

想象一下,如果您想在私有的PHP服务器上渲染MJML模板,现在您就可以做到了。

请注意:截至2021年4月1日,此软件包未获得官方支持。请在服务器上手动安装MJML或使用Docker。

安装方法

通过Composer安装此软件包或手动下载

composer require baraja-core/mjml-php-server

您的服务器必须使用PHP 7.1或更高版本,并通过Node模块(内部命令是/node_modules/.bin/mjml)安装MJML。

服务器配置

您的服务器必须支持shell_exec()函数和Apache或Nginx。

请在Web服务器的根目录中配置调用此内部逻辑。例如这样(最简单的解决方案)

<?php

require __DIR__ . '/src/MjmlServer.php'; // Path to this package

$cacheDir = __DIR__ . '/cache'; // Or can be null

(new \Baraja\Mjml\MjmlServer($cacheDir))->run();

现在您的MJML服务器已配置。

当您通过您的域名上的HTTP请求调用URI /api/v1/mjml时,您就可以渲染您的MJML模板。

API使用方法

API必须通过POST方法调用,并且body参数为template

最终模板将通过json响应返回。

一些示例

使用参数调用URI /api/v1/mjml

MJML API Response example

最小模板配置

<mjml>
    <mj-body>
        <mj-section>
            <mj-column>
                <mj-text>Hello World</mj-text>
            </mj-column>
        </mj-section>
    </mj-body>
</mjml>