seewah / mandrill-template-manager
Mandrill模板生成和发布的实用类
v1.0.2
2013-08-23 20:48 UTC
Requires
- php: >=5.3.0
- mandrill/mandrill: 1.0.*
- mustache/mustache: ~2.1
- tijsverkoyen/css-to-inline-styles: 1.2.*
Requires (Dev)
- phpunit/phpunit: ~3.7
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!