emil/inliner

2.0.0 2016-03-12 10:39 UTC

This package is auto-updated.

Last update: 2024-09-10 18:03:15 UTC


README

为了让HTML电子邮件正常工作,您需要将所有CSS规则内联以确保其在任何地方都能正常工作。在开发代码时这很麻烦,这就是为什么您需要一个可以在运行时执行此操作的包。

这只是一个用于PHP-premailer (https://github.com/onassar/PHP-Premailer) 的Laravel包装器。

安装

Ruby gems

此包需要两个Ruby Gems:Premailer和Getopt。

$ sudo gem install premailer
$ sudo gem install getopt

有关在Ubuntu (Laravel Homestead) 上依赖项的更多信息,请参阅此Gists:https://gist.github.com/emilsundberg/8ae10ca886058c683d13

Laravel

首先通过Composer安装此包。

$ composer require snowfire/beautymail

在app.php中将Inliner作为服务提供者添加

'providers' => [
	Emil\Inliner\InlinerServiceProvider::class,
]

添加Inliner别名

'aliases' => [
	Emil\Inliner\Facades\Laravel\Inliner::class
]

Laravel 4.2

使用 1.x 版本或分支

快速示例

禁用/启用inliner

默认情况下,inliner是启用的

Inliner::disable();
Inliner::enable();

检查inliner是否启用/禁用

Inliner::isDisabled();
Inliner::isEnabled();

更改选项

Inliner::setOption('name', value);

发送一个不存在的选项将会抛出 InvalidArgumentException

选项
  • css_to_attributes
  • include_link_tags
  • include_style_tags
  • input_encoding
  • preserve_reset
  • preserve_styles
  • remove_classes
  • remove_comments
  • remove_ids
  • remove_scripts
  • replace_html_entities