nodejs-php-fallback / uglify
PHP包装器,用于执行uglify-js/clean-css node包或回退到PHP替代方案
资助包维护!
kylekatarnls
Open Collective
Tidelift
Requires
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- composer/composer: ^1.2
- phpunit/phpunit: >=4.8 <6.0
This package is auto-updated.
Last update: 2024-09-16 14:45:10 UTC
README
一个简单的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将协调修复和披露。