basilicom-pimcore-plugin / minify
模板中压缩JS/CSS的辅助函数的Pimcore插件
1.0.0
2017-02-03 13:58 UTC
Requires
- mrclay/minify: ^2.3
- pimcore/installer-plugin: >=1
This package is auto-updated.
Last update: 2024-09-09 21:55:48 UTC
README
开发者信息: basilicom 的 Pimcore
摘要
此插件添加了两个新类,以帮助在布局/模板中对CSS和JavaScript进行组合/压缩。
安装
将 "basilicom-pimcore-plugin/minify" 依赖项添加到 pimcore 安装顶层目录的 composer.json 中
示例
{
"require": {
"basilicom-pimcore-plugin/minify": ">=1.0.0"
}
}
或者运行
composer require basilicom-pimcore-plugin/minify
然后在 Pimcore 扩展管理器(附加 > 扩展)中启用并安装 Minify 插件。
集成
将其添加到模板中
<?php
$js = new \Minify\Js();
echo $js->add("/website/static/js/jquery.js")
->add("/website/static/js/site.js")
->get();
?>
或者对于CSS
<?php
$js = new \Minify\Css();
echo $js->add("/website/static/css/bootstrap.css")
->add("/website/static/icons/icons.css")
->add("/website/static/css/site.css")
->get();
?>
操作模式
如果 Pimcore 在 DEBUG 模式下运行,JS/CSS 文件不会被压缩,但会生成针对这些文件的单独 html 包含/标签 - 基于时间戳的缓存破坏者(?ts=1486051521)。
在生产模式下,CSS 和 JS 文件将被组合、压缩,并写入 /website/var/tmp/ 目录作为 plugin_minify_* 文件。每套文件都基于组合文件名的 md5 校验和生成自己的缓存文件。对于 CSS 文件,自动重写相对 URL/路径。
您可以通过添加 MINIFY_REFRESH 请求参数来强制重新生成压缩文件。示例:https:///test/?MINIFY_REFRESH
致谢
感谢 Dominik Pfaffenbauer 提供灵感,提供了一个类似的插件: https://github.com/dpfaffenbauer/pimcore-minify(他的插件使用 SimpleXML 解析 DOM 中的 JS/CSS)。
许可证
GNU 通用公共许可证版本 3 (GPLv3)