首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

SuMinify_PHP_1_5:單文件部署的 JS/CSS 智能壓縮合併工具

     編輯:PHP 相關知識

SuMinify_PHP_1_5:單文件部署的 JS/CSS 智能壓縮合併工具

前端資源優化的核心痛點:多文件合併減少 HTTP 請求、壓縮減小傳輸體積、開發環境與線上環境無縫切換。SuMinify_PHP_1_5 是一個零依賴、單文件綠色版 PHP 程式,透過配置陣列即可實現上述所有需求。

核心特性

  • 📦 單文件部署:像 phpinfo.php 一樣放入專案即用,無 Composer、無擴展依賴。
  • 🔄 多專案快速切換:配置陣列支援多專案定義,一鍵切換。
  • 🎯 靈活的來源規則:
    • 單文件壓縮輸出
    • 多文件合併壓縮輸出
    • 整個目錄就地壓縮(生成 .min.js)
    • 目錄合併壓縮到單一輸出文件
    • 支援排除特定文件(skips)
    • 支援內容替換(replaces,如路徑前綴調整)
    • 支援不壓縮直接合併(minify => false,針對已壓縮庫)
  • 🛡️ 智能保護:就地壓縮自動跳過 .min. 文件,防止重複壓縮。

配置範例(詳見原文完整陣列)

$config = [
    'soui_v3a' => 'path/to/soui_v3a_config.php', // 外部配置文件
    'soui_v3b' => [
        'js' => [
            'in-place-minify' => [
                'F:/project/js/lib/superfish.js',                    // 就地生成 superfish.min.js
                ['path' => 'F:/project/js/pages/*',                 // 整個目錄就地壓縮
                 'skips' => ['F:/project/js/pages/skip1.js',        // 排除文件
                             'F:/project/js/pages/skip2.js']],
            ],
            'F:/project/js/min/vendor.min.js' => [
                ['path' => 'F:/project/js/vendor/jquery.min.js', 'minify' => false], // 不壓縮直接合併
                'F:/project/js/vendor/plugin.js',                   // 壓縮後合併
            ],
            'F:/project/js/min/app.min.js' => [
                ['path' => 'F:/project/js/app/*'],                  // 目錄所有文件壓縮合併
                'F:/project/js/core.js',                            // 單文件壓縮合併
            ],
        ],
        'css' => [
            'in-place-minify' => ['F:/project/css/pages/*'],
            'F:/project/css/min/ui.min.css' => [
                'F:/project/css/ui.css',
                ['path' => 'F:/project/css/icons.css', 
                 'replaces' => ["'icons/" => "'../Icons/"]],       // 內容替換後合併
            ],
        ],
    ],
];

使用流程

  1. 將 SuMinify_PHP_1_5.php 複製到專案任意目錄。
  2. 修改頂部 $config 陣列為專案實際路徑與規則。
  3. 瀏覽器訪問或 CLI 執行:php SuMinify_PHP_1_5.php
  4. 查看輸出日誌,確認生成的 .min.js/.min.css 文件。

運行效果

SuMinify 運行截圖

專案地址

適用場景對比

工具部署複雜度配置靈活度適用階段
SuMinify_PHP極低(單文件)高(PHP 陣列配置)中小專案、快速原型、無 Node 環境
Webpack/Gulp高(Node、package.json、配置文件)極高(程式化控制)大型專案、團隊協作、持續集成
線上壓縮網站零部署低(手工複製貼上)臨時測試、單文件處理

SuMinify_PHP 填補了「無建構環境」與「需要自動化壓縮合併」之間的空白,是 PHP 專案前端資源優化的輕量級利器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved