PHP包装器,用于执行uglify-js/clean-css node包或回退到PHP替代方案

1.0.4 2019-01-16 14:47 UTC

This package is auto-updated.

Last update: 2024-09-16 14:45:10 UTC


README

Latest Stable Version Build Status StyleCI Test Coverage Code Climate

一个简单的PHP类,以最佳方式最小化您的javascript和css(对于JS,使用uglify-js;对于CSS,使用clean-css),如果node不可用,则使用PHP回退。

使用方法

首先,如果您还没有,需要composer。然后使用composer require nodejs-php-fallback/uglify获取包,然后在您的PHP文件中如果尚未这样做,请引入composer自动加载。

<?php

use NodejsPhpFallback\Uglify;

// Require the composer autoload in your PHP file if it's not already.
// You do not need to if you use a framework with composer like Symfony, Laravel, etc.
require 'vendor/autoload.php';

$uglify = new Uglify(array(
    'path/to/my-first-file.js',
    'path/to/my-second-file.js',
));
$uglify->add('path/to/my-thrid-file.js');

// Output to a file:
$uglify->write('path/to/destination.min.js');

// Output to the browser:
header('Content-type: text/javascript');
echo $uglify;

Uglify将默认使用js压缩。如果第一个源路径以.css结尾,或者您使用带有以.css结尾的路径的->write(),它将切换到CSS模式。否则,您可以手动切换或明确获取JS/CSS压缩版本。

$uglify->jsMode();
echo $uglify; // display minified javascript
$uglify->cssMode();
echo $uglify; // display minified css

// or
echo $uglify->getMinifiedJs(); // display minified javascript
echo $uglify->getMinifiedCss(); // display minified css

安全联系方式

要报告安全漏洞,请使用Tidelift安全联系方式。Tidelift将协调修复和披露。