gios-asu / waggle-email-maker

用于创建安全HTML的PHP电子邮件实用工具

0.0.1 2015-10-30 19:40 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:14:53 UTC


README

Build Status Coverage Status Code Climate

用于创建安全HTML的PHP电子邮件实用工具

文档

安装

composer require gios-asu/waggle-email-maker

电子邮件Handlebars工厂

基本用法

use Waggle\Factories\EmailHandlebarsFactory;

$factory = new EmailHandlebarsFactory();
$factory->set_data( array( 'title' => 'My Awesome Email' ) );
$factory->set_css( 'h1 { font-size: 20px }' );
$factory->set_handlebars( '<h2>{{title}}</h2>' );
echo $factory->build();

EmailHandlebarsFactory 的构造函数允许进行依赖注入,您可以使用它传递自己的 scssHandlebarsEmogrifier 对象

use Waggle\Factories\EmailHandlebarsFactory;
use Handlebars\Handlebars;

$handlebars = new Handlebars(
    array(
      'loader' => new \Handlebars\Loader\FilesystemLoader( '/var/www/html/email-templates' ),
    )
);

$factory = new EmailHandlebarsFactory( null, $handlebars );
$factory->set_data( array( 'title' => 'My Awesome Email' ) );
$factory->set_css( 'h1 { font-size: 20px }' );
$factory->set_handlebars( 'my-email.handlebars' );
echo $factory->build();