phpdevsr / minifyku
辅助版本管理和对Codeigniter 4中的资源进行压缩
v2.0.1
2024-02-14 08:49 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- matthiasmullie/minify: ^1.3
Requires (Dev)
- codeigniter/coding-standard: ^1.7
- codeigniter4/framework: ^4.4
- nexusphp/tachycardia: ^1.4
- php-coveralls/php-coveralls: ^2.5
- phpstan/phpstan: ^1.10
- phpunit/phpcov: ^8.2
- phpunit/phpunit: ^9.6
- rector/rector: 1.0.0
This package is auto-updated.
Last update: 2024-09-09 06:51:40 UTC
README
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.js
、jquery.js
、main.js
到all.min.js
。或者压缩和合并bootstrap.css
、font-awesome.css
、main.css
到all.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制作。