PHP code example of shyim / mjml-php
1. Go to this page and download the library: Download shyim/mjml-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
shyim / mjml-php example snippets
use MjmlPHP\Mjml;
$result = Mjml::render('<mjml>
<mj-body>
<mj-section>
<mj-column>
<mj-text>Hello World</mj-text>
</mj-column>
</mj-section>
</mj-body>
</mjml>');
echo $result->html;
use MjmlPHP\Mjml;
use MjmlPHP\MjmlOptions;
$result = Mjml::render($mjml, new MjmlOptions(
keepComments: true,
minify: false,
beautify: false,
language: 'en',
dir: 'ltr',
));
echo $result->html;
use MjmlPHP\Mjml;
$mjml = new Mjml();
$mjml->registerComponent(MyCustomComponent::class);
$result = $mjml->toHtml('<mjml>...</mjml>');
use MjmlPHP\Validation\ValidationException;
use MjmlPHP\Validation\ValidationLevel;
try {
$result = Mjml::render($mjml);
} catch (ValidationException $e) {
echo $e->getMessage();
foreach ($e->errors as $error) {
echo $error; // "Line 5: Attribute 'colr' is not allowed on mj-text (mj-text)"
}
}
$result = Mjml::render($mjml, new MjmlOptions(
validationLevel: ValidationLevel::Soft,
));
foreach ($result->errors as $error) {
error_log((string) $error);
}
use MjmlPHP\MjmlException;
use MjmlPHP\Parser\ParseException;
use MjmlPHP\Validation\ValidationException;
try {
$result = Mjml::render($mjml);
} catch (ValidationException $e) {
// Markup-level validation failures
} catch (ParseException $e) {
// Circular bash
composer bash
vendor/bin/mjml-php email.mjml -o email.html
vendor/bin/mjml-php < email.mjml > email.html
bash
vendor/bin/mjml-php email.mjml --validation-level=skip
vendor/bin/mjml-php email.mjml --process-