此软件包已被弃用且不再维护。没有建议的替代软件包。
关于此软件包的最新版本(v1.2.1)没有可用的许可信息。
在自定义PHP服务器上渲染MJML模板。
v1.2.1
2022-04-11 15:02 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.0
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-nette: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- roave/security-advisories: dev-master
- spaze/phpstan-disallowed-calls: ^2.0
This package is auto-updated.
Last update: 2022-05-11 15:13:01 UTC
README
想象一下,如果您想在私有的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> <mj-body> <mj-section> <mj-column> <mj-text>Hello World</mj-text> </mj-column> </mj-section> </mj-body> </mjml>