qferr / mjml-php
A simple PHP library to render MJML to HTML.
Installs: 426 224
Dependents: 3
Suggesters: 0
Security: 0
Stars: 67
Watchers: 1
Forks: 9
Open Issues: 5
Requires
- php: >=7.2
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-11-16 20:29:08 UTC
README
A simple PHP library to render MJML to HTML.
There are two ways for integrating MJML in PHP:
- using the MJML API
- using the MJML library
Installation
composer require qferr/mjml-php
Using MJML library
Install the MJML library:
npm install mjml --save
If you want a specific version, use the following syntax: npm install mjml@4.7.1 --save
<?php require_once 'vendor/autoload.php'; $renderer = new \Qferrer\Mjml\Renderer\BinaryRenderer(__DIR__ . '/node_modules/.bin/mjml'); $html = $renderer->render(' <mjml> <mj-body> <mj-section> <mj-column> <mj-text>Hello world</mj-text> </mj-column> </mj-section> </mj-body> </mjml> ');
Using MJML API
<?php require_once 'vendor/autoload.php'; $apiId = 'abcdef-1234-5678-ghijkl'; $secretKey = 'ghijkl-5678-1234-abcdef'; $api = new \Qferrer\Mjml\Http\CurlApi($apiId, $secretKey); $renderer = new \Qferrer\Mjml\Renderer\ApiRenderer($api); $html = $renderer->render(' <mjml> <mj-body> <mj-section> <mj-column> <mj-text>Hello world</mj-text> </mj-column> </mj-section> </mj-body> </mjml> ');
You can get the version of MJML used by the API to transpile:
$api->getMjmlVersion();
More details in the API documentation: https://mjml.io/api/documentation