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

Odpowiedz Nowy wątek
2018-12-17 14:02
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.


edytowany 2x, ostatnio: TomRiddle, 2018-12-17 15:07

Pozostało 580 znaków

2018-12-17 14:49
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


edytowany 1x, ostatnio: Patryk27, 2018-12-17 14:49

Pozostało 580 znaków

2018-12-17 15:05
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.


Pozostało 580 znaków

2018-12-17 15:41
0

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

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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