Download the PHP package notfloran/mjml-bundle without Composer
On this page you can find all versions of the php package notfloran/mjml-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mjml-bundle
MjmlBundle
Bundle to use MJML 3 and 4 with Symfony >= 3.
Installation
Applications that use Symfony Flex
Open a command console, enter your project directory and execute:
Applications that don't use Symfony Flex
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:
Renderer
For the moment only one renderer is available, the binary renderer.
Binary
Install MJML
Then you need to update the configuration:
The node
option is there for those who have problems with $PATH
, see #35.
Custom
First you must create a class which implements NotFloran\MjmlBundle\Renderer\RendererInterface
, then declare it as a service.
And finally you have to change the configuration:
`
PHP Config
If you're using symfony 5 and want to configure this bundle with PHP files instead of YAML:
API
The bundle has no official integration with the MJML API.
You can create your own integration by using juanmiguelbesada/mjml-php and following this gist : https://gist.github.com/notFloran/ea6bab137be628f6a0c19054e08e6906.
Usage
Use "mjml" twig tag
Use "mjml" service
SwiftMailer integration
❗ This integration is deprecated and will be removed in the next major version.
Declare the following service:
Create a SwiftMailer message with a MJML body (without {% mjml %}
) and with text/mjml
as content-type:
The plugin will automatically render the MJML body and replace the body with the rendered HTML.
In the case where a spool is used: the MJML content is save in the spool and render when the spool is flushed.
License
MjmlBundle is licensed under the MIT license.
All versions of mjml-bundle with dependencies
symfony/process Version ^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0
symfony/twig-bundle Version ^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0
symfony/dependency-injection Version ^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0