emil / inliner
2.0.0
2016-03-12 10:39 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.*|5.*
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