mote/email-templater

一个PHP电子邮件模板库,足够灵活,可以与大多数库和框架一起使用

v1.0.0-alpha 2014-02-04 13:10 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:26:33 UTC


README

完全可配置。可以轻松地与任何发送电子邮件的库一起使用。

注意:此库仍在开发中,尚未完全测试。应该运行良好,但您应该自行测试(并提交错误报告或修复!)。

对于ZF2的用法

<?php

use Mote\EmailTemplater as Et;

$templater = new Et\Templater(...);
$transport = new \Zend\Mail\Transport\Sendmail();
try {
    $zendMessage = $templater->fromTemplate(
        'myEmailTemplate',
        array(
            'templateParam1' => 'Something...',
            'templateParam2' => 'Something else...',
        )
    )->convert('zf2'); // Or just ->convert() if "zf2" is set in constructor as default
    $zendMessage->setFrom('admin@localhost')
        ->setTo('someone@somewhere.com');
    $transport->send($zendMessage);
} catch (Et\TemplateNotFoundException $e) {
    echo 'Could not find template';
} catch (Et\Processor\InvalidTemplateException $e) {
    echo 'The template found was invalid';
} catch (Et\Processor\ProcessingException $e) {
    echo 'Generic processing exception';
}

对于完整示例,请参阅example/文件夹

待办事项

  • 让(所有)异常继承自通配符(匹配ZF2标准)
  • 基于此构建的(独立的)ZF2模块
  • 在JSON中支持“@include FILE_NAME”,以便在单独的文件中具有字段