martingold / templater
0.2.1
2019-02-14 10:17 UTC
Requires
- latte/latte: ^2.4
- mpdf/mpdf: ^7.0
- nette/application: ^2.4
- nette/di: ^2.4
- nette/forms: ^2.4
- nette/mail: ^2.4
- nette/utils: ^2.5
- pelago/emogrifier: ^2.0
Requires (Dev)
- codeception/codeception: ^2.5
- consistence/coding-standard: ^3.5
- jakub-onderka/php-parallel-lint: ^1.0
- kahlan/kahlan: ^4.1
- martingold/coding-standard: ^0.1.2
- phpstan/phpstan: ^0.10.5
- slevomat/coding-standard: ^4.8
- tracy/tracy: ^2.5
README
功能
TemplateMailer
从 latte 模板发送邮件的服务。
您可以在模板的头部或配置中定义的 CSS 文件中使用 CSS,因为为每个元素使用内联 CSS 是很不整洁的。
$message = (new \Nette\Mail\Message()) ->setSubject('Hello!') ->setTo('test@test.tld'); $this->templateMailer->send('messageTemplate', $message, [ 'name' => 'John Doe', 'items' => ... ]);
PDF 处理器
从 latte 模板生成 PDF 的服务
$pdfParams = PdfParams::from()
->setTemplateName('pdf/contract')
->setFilename('project')
->setIdentifier(96325)
->setNamespace('contract');
$this->pdfHandler->savePDF($pdfParams, $smlouva);
$templateName
是模板的文件名/路径,不包括.latte
扩展名$filename
和$identifier
构成 PDF 的名称。在这个例子中,名称将是project-96325.pdf
。标识符在保存 PDF 时是必需的,以避免覆盖旧文件。$namespace
是结果保存到的文件夹的名称/路径
使用这些设置,结果输出路径将是
www/downloads/pdf/contract/project-96325.pdf
配置
注册扩展
extensions: templater: MartinGold\Templater\DI\TemplaterExtension
配置扩展。这些是默认值
templater: templatePath: 'app/templates/' cssTemplatePath: null pdfOutputPath: 'www/downloads/pdf/'
安装
composer require martingold/templater