Minifikacja PHP lub sposób na dodanie biblioteki do online runnerów

0

Mam sobie bibliotekę T-Regx i chciałbym na stronie dokumentacji dodać przycisk Try it. Niestety PHP to nie JS, i nie można go sobie tak prosto uruchomić w przeglądarce :D Więc wymyśliłem sobie że wezmę cały mój kod, zminifikuję go i zrobię snippet w jakimś runnerze:

// your code here


// minified library code below
function(b,n){var e,p=function(){return"undefined"!==typeof v&&"function"!==typeof v?v:"undefined"!==typeof window?window:"undefined"!==typeof self?self:this}(),m=function(){},f=function(a){for(var c in a)return 0;return 1},q={}.toString,l=function(a){return"[object Function]"==q.call(a)},k=function(a){return"[object String]"==q.call(a)},a=function(a){return"[object Array]"==q.call(a)},d=function(a,c){if(a)for(var b=0;b<a.length;)c(a[b++])},h=function(a,c){for(var b in c)a[b]=c[b];

Niestety problem jest taki, że nie mogę znaleźć nigdzie minifiera do php. Zna ktoś? Jedyne jakie ja znalazłem umieją tylko usuwać komentarze i whitespace'y. Wszystkie nazwy funkcji i pól zostają tak samo długie.

Najlepiej nie online, żebym mógł sobie dodać automatyczne minificowanie do builda.

0

Nie mógłbyś uruchamiać tego kodu na swoim serwerze? Odrębne kontenery, poblokowana większość funkcji PHPa + time limit i w drogę :-P

0
Patryk27 napisał(a):

Nie mógłbyś uruchamiać tego kodu na swoim serwerze? Odrębne kontenery, poblokowana większość funkcji PHPa + time limit i w drogę :-P

Na razie dokumentacja to react renderowany server-side, więc serwuje tylko statyczne pliki. Musiałbym po sam ten runner dokupić server. Poza tym, wolałbym skorzystać z gotowego online runnera, zamiast klepać wszystko od nowa.

0

A czy szukałeś pod hasłem obfuskacja? Czy np taka libka Cie poratuje?

https://www.npmjs.com/package/uglify-php

1 użytkowników online, w tym zalogowanych: 0, gości: 1