Rozminifikuj kod PHP
Masz kod PHP upchnięty w jednym wierszu? Ta strona rozwija go z powrotem do osobnych instrukcji, z nawiasami klamrowymi w osobnych wierszach i wciętymi blokami. Nazwy zmiennych nie zostaną przywrócone, a usunięte komentarze przepadły na dobre, ale struktura stanie się łatwa do prześledzenia.
Jak rozminifikować PHP
-
1
Wklej kod z jednego wiersza
Skopiuj skompresowany kod PHP do pola kodu PHP.
-
2
Wybierz wcięcie
Wybierz 2 lub 4 spacje. Cztery spacje są łatwiejsze do przeskanowania przy głębokim zagnieżdżeniu.
-
3
Przejdź do wyniku
Rozwinięty kod pojawi się na następnej stronie.
-
4
Sprawdź i skopiuj
Przeczytaj kod, a następnie wklej go do swojego edytora.
Co rozminifikowanie potrafi, a czego nie
Minifikatory usuwają białe znaki i komentarze, a niektóre także skracają nazwy. Rozwinięcie układu to łatwa część: instrukcja kończy się na średniku, a blok zaczyna i kończy na nawiasie klamrowym. To narzędzie korzysta dokładnie z tych znaczników. Nie przywróci usuniętych komentarzy, oryginalnych nazw zmiennych ani oryginalnych wyborów formatowania.
Przykład
Dane wejściowe po kompresji:
<?php if($age>=18){echo "adult";}else{echo "minor";}
Rozwinięty wynik:
<?php if($age>=18)
{
echo "adult";
}
else
{
echo "minor";
}
Narzędzie dodaje też spację po każdym przecinku, więc ["red","green"] zmienia się w ["red", "green"]. Dotyczy to przecinków w kodzie, a nie tylko między argumentami.
Ograniczenia, o których warto pamiętać
- Łańcuchy zawierające przecinki, na przykład
"a,b", również dostają spację po przecinku, ponieważ reguła działa na całym tekście, zanim kod zostanie odczytany. Sprawdź literały tekstowe po przekształceniu. - Średnik lub nawias klamrowy w komentarzu jest traktowany jak kod i rozpoczyna tam nowy wiersz.
- Odstępy wokół operatorów pozostają takie, jakie były. Jeśli zminifikowane źródło miało
$a+$b, wynik również będzie miał$a+$b. - Zaciemniony kod, który używa zakodowanych łańcuchów lub wykonywanych ładunków, pozostaje nieczytelny, nawet gdy układ jest schludny. Podchodź do nieznanego kodu ostrożnie i nigdy nie uruchamiaj go tylko po to, by zobaczyć, co robi.
Czytanie wyniku
Zacznij od zewnętrznych nawiasów klamrowych, które są teraz po lewej stronie, i przechodź do środka. Nagłówki funkcji i klas pokazują, co kod definiuje, a wcięte wiersze pod nimi pokazują, co robi każdy fragment. Długie łańcuchy instrukcji, które były złączone, leżą teraz po jednej w wierszu, więc możesz śledzić kolejność, w jakiej rzeczy się dzieją.
Wskazówki przy pracy ze skompresowanym kodem
- Najpierw sformatuj, potem czytaj. Nie edytuj skompresowanego tekstu bezpośrednio.
- Zachowaj oryginalny plik. Rozwinięty układ służy do czytania, a formater w edytorze może go później przestylizować.
- Jeśli plik ma kilka funkcji na najwyższym poziomie, wklej je razem. Każda kończy się przy swoim zamykającym nawiasie klamrowym, co ułatwia zobaczenie granic.
Porównanie z oryginałem
Jeśli nadal masz zminifikowany plik, wyszukaj w nim kilka nietypowych łańcuchów i sprawdź, czy pojawiają się w rozwiniętym tekście. To szybki sposób, by upewnić się, że nic nie zginęło, i warto to zrobić, zanim skopiujesz wynik w ważne miejsce.
Najczęściej zadawane pytania
Nie. Nazwy skrócone przez minifikator są utracone. Odbudowywany jest tylko układ.
Nie. Gdy komentarze zostaną usunięte ze źródła, nie ma już czego przywrócić.
W przypadku prostego kodu powinien, ponieważ zmienia się tylko białe znaki. Głównym wyjątkiem są odstępy po przecinkach w literałach tekstowych, więc sprawdź łańcuchy.
Nie. Zmienia tylko układ. Zakodowane lub spakowane ładunki pozostają takie, jakie są.
Powiązane narzędzia
Generator konfiguracji webpack
Utwórz plik webpack.config.js dla webpacka 5 do czystego JavaScriptu, Reacta lub Vue: TypeScript, Babel, CSS lub Sass, obrazy, HtmlWebpackPlugin, serwer deweloperski i polecenie npm install.
Generator kolorów analogicznych
Twórz pięciokolorowe palety analogiczne z dowolnego koloru bazowego: klasyczną trójkę, dwie zewnętrzne barwy oraz wartości hex, RGB i HSL.
Generator fikcyjnych numerów telefonu
Generuj do 50 fikcyjnych numerów z oficjalnie zastrzeżonych zakresów w pięciu krajach.
Walidator XSD
Waliduj dokument XML wobec schematu XSD i zgłaszaj niezgodności elementów i typów z dokładnymi numerami wierszy.
Kod na obraz
Wklej kod, ustaw motyw, kolory, rozmiar czcionki, odstępy, nagłówek i numery wierszy, sprawdź podgląd canvas i pobierz PNG. Renderowanie zwykłego tekstu, bez podświetlania składni.
Dekoder Protocol Buffers
Dekoduj lokalnie bajty Protobuf z zapisu hex, Base64, Base64URL, tekstu lub pliku, analizuj pola i eksportuj prywatny raport.
Narzędzie jest dostępne w innych językach
- Giải nén mã PHP [VI]
- Désminifier du code PHP [FR]
- Avminifiera PHP-kod [SV]
- Desminificar código PHP [PT]
- PHP-code unminifyen [NL]
- فك ضغط كود PHP [AR]
- Membuka Minify Kode PHP [ID]
- Desminificar código PHP [ES]
- PHP 코드 압축 풀기 [KO]
- PHP-Code entminifizieren [DE]
- คลายการบีบอัดโค้ด PHP [TH]
- PHP コードの圧縮を解除する [JA]
- Unminify PHP Code [EN]
- Decomprimere codice PHP [IT]
- Распаковка кода PHP [RU]
- PHP Kodunu Minify Etmeden Geri Açın [TR]
- 还原压缩的 PHP 代码 [ZH]