gios-asu/waggle-email-maker

PHP email utilities for creating email safe HTML

0.0.1 2015-10-30 19:40 UTC

This package is not auto-updated.

Last update: 2024-04-27 16:58:12 UTC


README

Build Status Coverage Status Code Climate

PHP email utilities for creating email safe HTML

Documentation

Installation

composer require gios-asu/waggle-email-maker

Email Handlebars Factory

Basic usage:

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();

The constructor for EmailHandlebarsFactory allows for dependency injection, which you can use to pass in your own scss, Handlebars, or Emogrifier objects:

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();