1985apps / inline-email
此包最新版本(dev-master)没有可用的许可证信息。
dev-master
2015-08-02 16:10 UTC
This package is not auto-updated.
Last update: 2024-09-28 17:38:33 UTC
README
一个简单的PHP库,在编写标记时仍使用类来生成包含内联CSS的HTML文件。主要专注于能够创建简单的HTML电子邮件内容
安装
Composer
$ composer require 1985apps/inline-email:dev-master
$ "requries" : {
"1985apps/inline-email": "dev-master"
}
使用方法
Composer
require_once "vendor/autoload.php";
$i = new InlineEmail\InlineEmail("<path/to/style.php>");
不使用Composer
require_once "path/to/src/InlineEmail/InlineEmail.php";
$i = new InlineEmail\InlineEmail("<path/to/style.php>");
文件和配置
需要设置2个文件
- mail.php - 包含HTML的文件
- style.php - 包含CSS样式的文件
mail.php
此文件应包含您希望生成的HTML结构
<?
require_once "vendor/autoload.php";
$i = InlineEmail\InlineEmail("./style.php");
?>
<div <?= $i->style(["email-container"] ?>>
<div <?= $i->style(["bold", "red", "font-size: 12px"]) ?>>I am bold, red and 12</div>
</div>
style.php
此文件应返回一个包含类名到CSS规范的关联数组
<?
return [
"bold" => "font-weight: bold",
"red" => "color: red",
"box" => "border: 1px solid red"
];
生成HTML
运行以下命令以生成HTML文件
$ php mail.php > mail.html
生成
<div style="max-width: 600px">
<div style="font-weight: bold; color: red; font-size: 12px">I am bold, red and 12
</div>
defaults.style.php
inline-email附带了一些标准的默认CSS类。它们位于src/InlineEmail/defaults.style.php
就这么多!我们喜欢pull requests :) 欢迎改进我们的库,我们很乐意将其合并到主分支。