gios-asu / waggle-email-maker
PHP email utilities for creating email safe HTML
0.0.1
2015-10-30 19:40 UTC
Requires
- gios-asu/nectary: dev-ivan-response-develop
- leafo/scssphp: 0.0.12
- pelago/emogrifier: @dev
- xamin/handlebars.php: dev-master
Requires (Dev)
- ext-xdebug: >=2.1.4
- henrikbjorn/phpspec-code-coverage: ~1.0
- phpspec/phpspec: ~2.0
- phpunit/phpcov: *
- satooshi/php-coveralls: >=0.6
- squizlabs/php_codesniffer: 2.*
This package is not auto-updated.
Last update: 2025-03-29 21:51:57 UTC
README
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();