generalmedia/twigemailrenderbundle

使用Twig渲染电子邮件

此软件包的官方仓库似乎已消失,因此该软件包已被冻结。

安装: 1,509

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v3.0.1 2018-02-06 13:34 UTC

This package is auto-updated.

Last update: 2020-08-01 12:44:30 UTC


README

Build Status

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文件以获取详细信息