summaryrefslogtreecommitdiff
path: root/inc/lib/minify/Minify/YUICompressor.php
diff options
context:
space:
mode:
authorJano Slota <jano@alokal.eu>2014-05-05 22:55:36 +0200
committerczaks <marcin@6irc.net>2014-05-07 11:17:32 +0200
commitc25b8f01c560ca97ca8a9dc217b495966aaa4d7f (patch)
tree54d4c0aaa98a7cb581832094de4e707c9ae9ac93 /inc/lib/minify/Minify/YUICompressor.php
parent593560956c629fb2df9b97b5afe9c1eb2666652b (diff)
Updated minify, jQuery, MixItUp and Tooltipster
Diffstat (limited to 'inc/lib/minify/Minify/YUICompressor.php')
-rwxr-xr-xinc/lib/minify/Minify/YUICompressor.php20
1 files changed, 14 insertions, 6 deletions
diff --git a/inc/lib/minify/Minify/YUICompressor.php b/inc/lib/minify/Minify/YUICompressor.php
index c5bd8a1e..5762e890 100755
--- a/inc/lib/minify/Minify/YUICompressor.php
+++ b/inc/lib/minify/Minify/YUICompressor.php
@@ -13,14 +13,17 @@
* Java environment.
*
* <code>
- * Minify_YUICompressor::$jarFile = '/path/to/yuicompressor-2.3.5.jar';
+ * Minify_YUICompressor::$jarFile = '/path/to/yuicompressor-2.4.6.jar';
* Minify_YUICompressor::$tempDir = '/tmp';
* $code = Minify_YUICompressor::minifyJs(
* $code
* ,array('nomunge' => true, 'line-break' => 1000)
* );
* </code>
- *
+ *
+ * Note: In case you run out stack (default is 512k), you may increase stack size in $options:
+ * array('stack-size' => '2048k')
+ *
* @todo unit tests, $options docs
*
* @package Minify
@@ -87,7 +90,7 @@ class Minify_YUICompressor {
{
self::_prepare();
if (! ($tmpFile = tempnam(self::$tempDir, 'yuic_'))) {
- throw new Exception('Minify_YUICompressor : could not create temp file.');
+ throw new Exception('Minify_YUICompressor : could not create temp file in "'.self::$tempDir.'".');
}
file_put_contents($tmpFile, $content);
exec(self::_getCmd($options, $type, $tmpFile), $output, $result_code);
@@ -108,10 +111,15 @@ class Minify_YUICompressor {
,'nomunge' => false
,'preserve-semi' => false
,'disable-optimizations' => false
+ ,'stack-size' => ''
)
,$userOptions
);
- $cmd = self::$javaExecutable . ' -jar ' . escapeshellarg(self::$jarFile)
+ $cmd = self::$javaExecutable
+ . (!empty($o['stack-size'])
+ ? ' -Xss' . $o['stack-size']
+ : '')
+ . ' -jar ' . escapeshellarg(self::$jarFile)
. " --type {$type}"
. (preg_match('/^[\\da-zA-Z0-9\\-]+$/', $o['charset'])
? " --charset {$o['charset']}"
@@ -134,8 +142,8 @@ class Minify_YUICompressor {
if (! is_file(self::$jarFile)) {
throw new Exception('Minify_YUICompressor : $jarFile('.self::$jarFile.') is not a valid file.');
}
- if (! is_executable(self::$jarFile)) {
- throw new Exception('Minify_YUICompressor : $jarFile('.self::$jarFile.') is not executable.');
+ if (! is_readable(self::$jarFile)) {
+ throw new Exception('Minify_YUICompressor : $jarFile('.self::$jarFile.') is not readable.');
}
if (! is_dir(self::$tempDir)) {
throw new Exception('Minify_YUICompressor : $tempDir('.self::$tempDir.') is not a valid direcotry.');