antibodies-online / bootstrap-email
bootstrap-email ruby 包的 PHP 版本
v1.0.5
2024-06-05 09:17 UTC
Requires
- php: ^7.1 || ^8.0
- ext-dom: *
- scssphp/scssphp: ^v1.5.0
- tijsverkoyen/css-to-inline-styles: ^2.2
- twig/twig: ^v1.0 || ^v2.0 || ^v3.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
README
这是从 Bootstrap Email 转移过来的。感谢 @stuyam!
安装
要安装,请将其添加到您的 composer.json
文件
{ "require": { "antibodies-online/bootstrap-email": "master" } }
或直接从 packagist
composer require antibodies-online/bootstrap-email
用法
您可以使用不同的方法将您的 boostrap-email html 转换为与电子邮件客户端兼容的 html。
使用 DomDocument
$scss = new ScssCompiler(); // Create a DOM Document $doc = new DOMDocument('1.0', 'UTF-8'); \libxml_use_internal_errors(true); $doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8')); \libxml_clear_errors(); $converter = new Compiler($scss); $doc = $converter->convert($doc); $html = $doc->saveHTML();
使用 Html
$scss = new ScssCompiler(); $converter = new Compiler($scss); $html = $converter->compileHtml(<MY HTML STRING>);
使用自定义 Scss
$scss = new ScssCompiler(); $scss->setScssFile(<PATH TO YOUR CUSTOM SCSS FILE); $scss->setScssHeadFile(<PATH TO YOUR CUSTOM HEAD SCSS FILE); $converter = new Compiler($scss); $html = $converter->compileHtml(<MY HTML STRING>);
运行单元测试
composer test
缺少的功能
文档
要获取完整文档,请访问 bootstrapemail.com
贡献
非常感谢错误报告。请随意要求额外的功能/字段。但请注意,并非所有功能都可能实现。为您的功能提交拉取请求将非常棒。
社区
如果您需要帮助,讨论最佳实践,或任何其他有搜索价值的话题
有关 PHP 版本的疑问,请打开一个问题。