phpdevsr/minifyku

辅助版本管理和对Codeigniter 4中的资源进行压缩

v2.0.1 2024-02-14 08:49 UTC

README

PHPUnit PHPStan Coverage Status Downloads GitHub release (latest by date) GitHub stars GitHub license

Minifyku是什么?

Minifyku是辅助版本管理和使用Codeigniter 4对资源进行压缩的工具,可以自动使用base_url()

安装

使用composer安装

$ composer require phpdevsr/minifyku

配置

$ php spark minifyku:publish

此命令将配置文件复制到您的应用命名空间中。然后您可以调整它以满足您的需求。默认情况下,文件将位于app/Config/Minifyku.php

public array $js = [
    'all.min.js' => [
        'bootstrap.js', 'jquery.js', 'main.js'
    ],
];

public array $css = [
    'all.min.css' => [
        'bootstrap.css', 'font-awesome.css', 'main.css'
    ],
];

此配置将压缩和合并bootstrap.jsjquery.jsmain.jsall.min.js。或者压缩和合并bootstrap.cssfont-awesome.cssmain.cssall.min.css

v2.0.0以来,新增了autoMinify选项,当使用助手函数minifyku()加载时,可以进行自动压缩,并且可以用.env中的minifyku.autoMinify = true替换。请勿在生产环境中使用,因为它将花费更多时间。

public bool $autoMinify = false;

使用方法

运行命令压缩所有资源

$ php spark minifyku:minify

或您想压缩JS/CSS文件

$ php spark minifyku:minify-js
$ php spark minifyku:minify-css

这将准备一切,并设置版本控制。确保在控制器中调用压缩助手函数,如下所示

helper('minifyku');

现在您需要在代码中简单调用以生成适当的标签,用于加载所需的文件

minifyku('all.min.js');

minifyku('all.min.css');

助手函数将生成

<script defer type="text/javascript" src="http://example.com/assets/js/all.min.js?v=bc3d0dc779f1a0b521b69ed3a2b85de8"></script>

<link rel="stylesheet" href="https:///assets/css/all.min.css?v=ec8d57dd8de143d7ef822a90fca20957">

许可证

本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息。

贡献

我们接受并鼓励社区以任何形式进行贡献。无论您是否能编写代码、编写文档或帮助查找错误,所有贡献都受欢迎。

contrib.rocks制作。