如何使用Composer安装ThinkPHP中的TedivmJshrink Js压缩包?
- 内容介绍
- 文章标签
- 相关推荐
本文共计836个文字,预计阅读时间需要4分钟。
如果您希望在ThinkPHP项目中集成JavaScript和压缩功能以减少前端资源体积,可以直接在项目中引入`tedivm`库。以下是简化的步骤:
一、通过 Composer 全局 require 安装
此方式将包直接注入当前项目的 vendor 目录,适用于所有 ThinkPHP 版本(5.x/6.x/7.x),且无需修改框架核心文件。安装后可通过 PHP 代码调用 JShrink::minify() 执行压缩。
1、确保项目根目录下已存在 composer.json 文件,并确认 Composer 已全局可用(执行 composer --version 验证)。
2、在项目根目录终端中执行命令:composer require tedivm/jshrink:^1.0。
立即学习“PHP免费学习笔记(深入)”;
3、等待安装完成,检查 vendor/tedivm/jshrink/ 目录是否存在,以及 autoload.php 是否自动注册该命名空间。
二、使用 Composer create-project 初始化时预装
此方式适用于新建 ThinkPHP 项目,可在项目创建阶段即集成 JShrink,避免后续手动 require 的依赖同步风险。特别适合 CI/CD 流水线中标准化构建环境。
1、执行命令:composer create-project topthink/think tp-jshrink 创建基础项目。
2、进入新项目目录:cd tp-jshrink。
3、立即追加安装:composer require tedivm/jshrink:^1.0。
4、验证 vendor/autoload.php 是否可正常加载 JShrinkMinifier 类。
三、手动添加到 composer.json 后执行 update
此方式适用于已有生产项目,需严格控制依赖变更节奏的场景。通过编辑配置文件再统一更新,可配合 git diff 审查依赖变动范围,降低意外升级风险。
1、用文本编辑器打开项目根目录下的 composer.json。
2、在 "require" 字段内插入一行:"tedivm/jshrink": "^1.0",注意逗号分隔格式正确。
3、保存文件后,在终端执行:composer update tedivm/jshrink(仅更新该包,不波及其他依赖)。
4、检查 vendor/composer/autoload_psr4.php 中是否已注册 JShrink\ 对应路径。
四、在 ThinkPHP 应用中调用 JShrink 压缩 JS 内容
此步骤不属于安装环节,但为验证安装有效性所必需。JShrink 不提供命令行工具或中间件,需开发者自行封装调用逻辑,通常用于构建脚本或后台资源处理接口。
1、在控制器或服务类中引入命名空间:use JShrinkMinifier;
2、读取原始 JS 字符串(例如 file_get_contents('public/static/app.js'))。
3、执行压缩:$minified = Minifier::minify($jsContent);
4、将 $minified 写入目标文件或直接输出,注意设置响应头 Content-Type: application/javascript。
本文共计836个文字,预计阅读时间需要4分钟。
如果您希望在ThinkPHP项目中集成JavaScript和压缩功能以减少前端资源体积,可以直接在项目中引入`tedivm`库。以下是简化的步骤:
一、通过 Composer 全局 require 安装
此方式将包直接注入当前项目的 vendor 目录,适用于所有 ThinkPHP 版本(5.x/6.x/7.x),且无需修改框架核心文件。安装后可通过 PHP 代码调用 JShrink::minify() 执行压缩。
1、确保项目根目录下已存在 composer.json 文件,并确认 Composer 已全局可用(执行 composer --version 验证)。
2、在项目根目录终端中执行命令:composer require tedivm/jshrink:^1.0。
立即学习“PHP免费学习笔记(深入)”;
3、等待安装完成,检查 vendor/tedivm/jshrink/ 目录是否存在,以及 autoload.php 是否自动注册该命名空间。
二、使用 Composer create-project 初始化时预装
此方式适用于新建 ThinkPHP 项目,可在项目创建阶段即集成 JShrink,避免后续手动 require 的依赖同步风险。特别适合 CI/CD 流水线中标准化构建环境。
1、执行命令:composer create-project topthink/think tp-jshrink 创建基础项目。
2、进入新项目目录:cd tp-jshrink。
3、立即追加安装:composer require tedivm/jshrink:^1.0。
4、验证 vendor/autoload.php 是否可正常加载 JShrinkMinifier 类。
三、手动添加到 composer.json 后执行 update
此方式适用于已有生产项目,需严格控制依赖变更节奏的场景。通过编辑配置文件再统一更新,可配合 git diff 审查依赖变动范围,降低意外升级风险。
1、用文本编辑器打开项目根目录下的 composer.json。
2、在 "require" 字段内插入一行:"tedivm/jshrink": "^1.0",注意逗号分隔格式正确。
3、保存文件后,在终端执行:composer update tedivm/jshrink(仅更新该包,不波及其他依赖)。
4、检查 vendor/composer/autoload_psr4.php 中是否已注册 JShrink\ 对应路径。
四、在 ThinkPHP 应用中调用 JShrink 压缩 JS 内容
此步骤不属于安装环节,但为验证安装有效性所必需。JShrink 不提供命令行工具或中间件,需开发者自行封装调用逻辑,通常用于构建脚本或后台资源处理接口。
1、在控制器或服务类中引入命名空间:use JShrinkMinifier;
2、读取原始 JS 字符串(例如 file_get_contents('public/static/app.js'))。
3、执行压缩:$minified = Minifier::minify($jsContent);
4、将 $minified 写入目标文件或直接输出,注意设置响应头 Content-Type: application/javascript。

