aboutsummaryrefslogtreecommitdiffhomepage
path: root/assets/php/vendor/matthiasmullie/minify/bin/minifyjs
diff options
context:
space:
mode:
authormarvin-borner@live.com2018-04-13 18:07:12 +0200
committermarvin-borner@live.com2018-04-13 18:07:12 +0200
commit3ba8b70bd183de06138745ef1a24d7a93097d587 (patch)
tree6e7d0a313fab7a08fc2212269694033e84e88ce9 /assets/php/vendor/matthiasmullie/minify/bin/minifyjs
parenta7e6fe259817780bcc3642e6c1f33e0059c1a6fe (diff)
added minifying support -- needs optimization though
Diffstat (limited to 'assets/php/vendor/matthiasmullie/minify/bin/minifyjs')
-rwxr-xr-xassets/php/vendor/matthiasmullie/minify/bin/minifyjs45
1 files changed, 45 insertions, 0 deletions
diff --git a/assets/php/vendor/matthiasmullie/minify/bin/minifyjs b/assets/php/vendor/matthiasmullie/minify/bin/minifyjs
new file mode 100755
index 0000000..4cbe63f
--- /dev/null
+++ b/assets/php/vendor/matthiasmullie/minify/bin/minifyjs
@@ -0,0 +1,45 @@
+#!/usr/bin/env php
+<?php
+use MatthiasMullie\Minify;
+
+// command line utility to minify JS
+if (file_exists(__DIR__ . '/../../../autoload.php')) {
+ // if composer install
+ require_once __DIR__ . '/../../../autoload.php';
+} else {
+ require_once __DIR__ . '/../src/Minify.php';
+ require_once __DIR__ . '/../src/JS.php';
+ require_once __DIR__ . '/../src/Exception.php';
+}
+
+error_reporting(E_ALL);
+// check PHP setup for cli arguments
+if (!isset($_SERVER['argv']) && !isset($argv)) {
+ fwrite(STDERR, 'Please enable the "register_argc_argv" directive in your php.ini' . PHP_EOL);
+ exit(1);
+} elseif (!isset($argv)) {
+ $argv = $_SERVER['argv'];
+}
+// check if path to file given
+if (!isset($argv[1])) {
+ fwrite(STDERR, 'Argument expected: path to file' . PHP_EOL);
+ exit(1);
+}
+// check if script run in cli environment
+if ('cli' !== php_sapi_name()) {
+ fwrite(STDERR, $argv[1] . ' must be run in the command line' . PHP_EOL);
+ exit(1);
+}
+// check if source file exists
+if (!file_exists($argv[1])) {
+ fwrite(STDERR, 'Source file "' . $argv[1] . '" not found' . PHP_EOL);
+ exit(1);
+}
+
+try {
+ $minifier = new Minify\JS($argv[1]);
+ echo $minifier->minify();
+} catch (Exception $e) {
+ fwrite(STDERR, $e->getMessage(), PHP_EOL);
+ exit(1);
+}