generalmedia / twigemailrenderbundle
使用Twig渲染电子邮件
此软件包的官方仓库似乎已消失,因此该软件包已被冻结。
v3.0.1
2018-02-06 13:34 UTC
Requires
- swiftmailer/swiftmailer: ~5.0|~6.0
- twig/twig: ~1.0|~2.0
Requires (Dev)
- phpunit/phpunit: ^5.7|^6.1
- symfony/phpunit-bridge: ^2.7|^3.0|^4.0
- symfony/symfony: ~2.8|~3.0
- symfony/twig-bundle: ~2.3|~3.0
README
TwigEmailRenderBundle可以将twig模板渲染为电子邮件。您可以在模板中定义多个块,每个块将被添加到电子邮件的不同部分(对象、正文、文本)。
变更日志
3.0.1
- 更改了twig v2的依赖项
3.0.0
- 取消对PHP 5.5的支持 + 添加对PHP 7.0 + 7.1的测试
2.0.1
- 修复了与父模板的hasBlock检测问题。
2.0.0 不推荐使用
- 支持全局变量
- 添加选项 'strict_variables'
安装
使用以下命令安装最新版本
$ composer require generalmedia/twigemailrenderbundle
您还可以将其添加到composer.json中并运行composer update
"require": { "generalmedia/twigemailrenderbundle" : "~3.0.0" },
将其添加到您的AppKernel中
new Generalmedia\TwigEmailRenderBundle\TwigEmailRenderBundle(),
注意:使用 ~2.0 适用于php 5.5。
使用方法
像twig视图一样渲染电子邮件
$msg = $this->get("generalmedia_email_render_twig")->getMessage("MyTemplate.email.twig"); $msg->setTo("...@..."); $this->get("mailer")->send($msg);
您的模板使用3个块进行渲染
- 块 subject:您的电子邮件主题
- 块 text:您的电子邮件文本
- 块 html:您的电子邮件HTML。
主题是必需的,并且您必须定义这些块之一:文本、html。
配置
所有这些块名称都可以按以下方式配置
twig_email_render: blocks: subject: 'email_subject' text: 'email_text' html: 'email_html'
作者
Laurent Constantin for Generalmedia SA。
如有需要,请联系info@generalmedia.ch。
许可证
TwigEmailRenderBundle根据MIT许可证授权 - 请参阅LICENSE
文件以获取详细信息