模板中压缩JS/CSS的辅助函数的Pimcore插件

安装: 488

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 1

开放问题: 0

类型:pimcore-plugin

1.0.0 2017-02-03 13:58 UTC

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)