在PHP中使用YUI来混淆JS

时间:2013-01-31 10:06:59

标签: php yui

我正在尝试使用我的php代码混淆JS文件(1个或更多)。对于用户来说,这是一个简单的工具,可以选择一个文件并用它来做事 - 其中一件事就是对它进行模糊处理。所以仅使用YUI是不够的 - 我需要在我的代码中实现它。 要添加更复杂的,我需要使用YUI选项 - Nomung等。 我在这里找到了很好的代码:https://github.com/gpbmike/PHP-YUI-Compressor 但它有两个问题:

  1. 这里不是YUI的所有选项,我需要“覆盖现有文件”选项,我不知道如何编写它。

  2. 我收到此错误:

  3.   

    [错误] 1:8:失踪; before语句[错误] 1:0:编译产生1个语法错误。 org.mozilla.javascript.EvaluatorException:编译产生了1个语法错误。在com.yahoo.platform.yui.compressor.YUICompressor $ 1.runtimeError(YUICompressor.java:135)org.mozilla.javascript.Parser.parse(Parser.java:410)org.mozilla.javascript.Parser.parse( Parser.java:355)com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:312)at com.yahoo.platform.yui.compressor.JavaScriptCompressor。(JavaScriptCompressor.java:533)at com。 yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:112)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke来自com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:20)的java.lang.reflect.Method.invoke(未知来源)的(未知来源)

    任何想法?

    更新:

    通过使用exec()命令简单地运行YUI的java命令,我很容易解决了这个问题:java -jar yuicompressor-xyzjar myfile.js -o myfile-min.js --charset utf-8 ,带有所需的参数。让你将YUI JAR文件放在与php文件相同的文件夹中,就是这样。

0 个答案:

没有答案