Javascript минимизация и сжатие переменных с помощью PHP - PullRequest
3 голосов
/ 19 ноября 2011

Я искал в SO какой-то скрипт для запутывания JavaScript, обратите внимание, что я не ищу компрессор, мне нужен скрипт / код запутывания, который сократит файлы JavaScript, которые есть в PHP (не в JavaScript) по производственным причинам.

Я слышал о Minify, я использовал его пару раз, прекрасно работает, но он не запутывает мой JS-код, просто это все, что мне нужно иметь, думайте как упаковщик Дина Эдвардса но без упаковки, просто режим сжатия переменных в PHP вместо JS.

РЕДАКТИРОВАТЬ : Моя ошибка, я неправильно понял "обфускацию", я имею в виду минимизацию кода JS - сокращение имен переменных, удаление пробелов и т. Д. Minify - самый близкий мне вариант, но это не так сжатые переменные.

Есть там кто-нибудь?

Ответы [ 4 ]

2 голосов
/ 19 ноября 2011
exec('java.exe -jar compiler.jar --js pre.js --manage_closure_dependencies true --js_output_file end.js');

exec('java.exe -jar yuicompressor.jar pre.js  -o end.js');

использование:

компилятор гугл закрытия http://developer.yahoo.com/yui/compressor/

1 голос
/ 19 ноября 2011

Наш ECMAScript Obfuscator , вероятно, делает то, что вы хотите.В частности, он найдет фрагменты JavaScript в файлах PHP и обфусцирует / минимизирует в зависимости от того, что вы хотите.

0 голосов
/ 28 сентября 2015

Я знаю, что это старый вопрос, но ему нужен обновленный ответ, поскольку сейчас есть реализации PHP jsMin

, например: http://wonko.com/post/a_faster_jsmin_library_for_php

Примечание: когда вы говорите "Сжатие переменных "важно уточнить: большинство минификаторов будут сокращать только локальные переменные внутри функций, но оставляют глобальные переменные и имена функций - так как их переименование может нарушить взаимодействие с элементами page / DOM / другими сценариями и т. д.

0 голосов
/ 19 ноября 2011

Я почти уверен, что это то, что вы ищете. И я не знаю, сможете ли вы найти решение, которое делает это лучше, чем Google: http://code.google.com/speed/articles/compressing-javascript.html

...