seewah/mandrill-template-manager

Mandrill模板生成和发布的实用类

v1.0.2 2013-08-23 20:48 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:44:16 UTC


README

一个用于生成和发布Mandrill模板的PHP实用类。

为什么?

我是一个Mandrill服务的粉丝。[Mandrill](http://mandrill.com)提供了模板支持,我们可以相对容易地迭代电子邮件内容和布局。然而,要生成模板,工作流程中涉及许多步骤,这些步骤可能相当手动,并且错误很容易发生

  • 将不同的HTML文件(页眉、页脚等)组合在一起以构建完整的HTML
  • 内联CSS
  • 将最终的HTML和纯文本复制粘贴到Mandrill中

因此,我决定创建一个工具来自动化所有这些操作。我选择了Mustache作为模板语言。

除了能够“包含”模板(“Mustache部分”)之外,我还希望能够在模板中使用不来自服务器的变量。例如,我们将图像存储在Amazon S3上。而不是在模板的每个地方都硬编码S3主机,我希望能够将主机存储为变量并在模板中引用该变量。

使用方法

由于Mandrill模板管理器已打包为Composer包,开始使用该类最简单的方法是安装Composer并使用自动加载器

快速示例

<?php
$m = new \SeeWah\MandrillTemplateManager\MandrillTemplateManager;
$m->generate('{{> header}}<a href="{{siteUrl}}{{> footer}}">Welcome</a>', $partials, array('siteUrl' => 'http://seewah.com'), $css);
$m->publish($mandrillKey, 'template name', 'no-reply@seewah.com', 'See Wah', 'Getting started', false);

要查看更完整的示例,请参阅示例以了解您如何在现实世界中使用该类。

添加到您的项目

当然使用Composer