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 :) 欢迎改进我们的库,我们很乐意将其合并到主分支。