如何使用Composer安装ThinkPHP中的TedivmJshrink Js压缩包?

2026-04-30 15:481阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计836个文字,预计阅读时间需要4分钟。

如何使用Composer安装ThinkPHP中的TedivmJshrink Js压缩包?

如果您希望在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分钟。

如何使用Composer安装ThinkPHP中的TedivmJshrink Js压缩包?

如果您希望在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