Formater PHP
Wklej krótki fragment PHP, aby dodać podziały wierszy przy nawiasach klamrowych i średnikach oraz wciąć zagnieżdżone klamry na 2 lub 4 spacje. To proste przekształcenie tekstu, a nie formater rozumiejący składnię. Może poprawić czytelność prostego, zwartego kodu, ale przed użyciem trzeba sprawdzić i przetestować wynik.
Jak uporządkować fragment PHP
-
1
Wklej fragment
Wprowadź tekst PHP ze znacznikiem otwierającym `<?php` lub bez niego. Nie wklejaj poufnego kodu: tekst jest wysyłany do naszego serwera w celu przetworzenia.
-
2
Wybierz wcięcie
Wybierz 2 lub 4 spacje na każdy poziom zagnieżdżenia klamer.
-
3
Formatuj
Narzędzie zmienia odstępy przy `{`, `}`, `;` i `,`, a następnie dodaje podziały wierszy i wcięcia.
-
4
Sprawdź i skopiuj
Sprawdź literały, komentarze, heredoc, struktury sterujące i składnię; skopiuj tylko nadal poprawny wynik.
Co zmienia formater
- Usuwa odstępy wokół
{,}i;, a po każdym przecinku pozostawia jedną spację. - Rozpoczyna nowy wiersz przy klamrach i po każdym średniku.
- Wcina zagnieżdżone klamry na 2 lub 4 spacje i usuwa z wyniku powtarzające się puste wiersze.
Ważne ograniczenia
Narzędzie używa wyrażeń regularnych i liczy klamry znak po znaku; nie tokenizuje ani nie analizuje PHP. Nie sprawdza wersji PHP ani składni i nie zna PSR-12/PER Coding Style ani reguł projektu.
Pierwsza zamiana odstępów obejmuje całe dane wejściowe. Może więc zmienić odstępy lub podziały wierszy wewnątrz ciągów znaków, komentarzy, heredoc i nowdoc. Komentarze nie są rozpoznawane, a zawarte w nich średniki lub klamry mogą zostać potraktowane jak kod. Nawet złożone sekwencje ukośników odwrotnych przed cudzysłowami mogą zmylić proste śledzenie ciągów znaków. Używaj narzędzia tylko do nieskomplikowanych fragmentów i dokładnie porównuj wynik z oryginałem.
W projekcie użyj formatera rozumiejącego składnię, takiego jak PHP CS Fixer lub Laravel Pint, z konfiguracją projektu. Następnie uruchom kontrolę składni PHP i testy.
Przetwarzanie i prywatność
Formatowanie odbywa się w komponencie na naszym serwerze; wklejony kod źródłowy jest przesyłany podczas przetwarzania. W trybie dwuetapowym przeglądarka przechowuje też tymczasowo dane w sessionStorage. Narzędzie nie wykonuje wklejonego PHP, ale nie nadaje się do tajnych ani poufnych źródeł.
Najczęściej zadawane pytania
Nie. Narzędzie stosuje tylko kilka reguł odstępów i podziału wierszy; nie implementuje PSR-12/PER Coding Style.
Nie. Narzędzie wysyła kod do serwera w celu sformatowania. Tryb dwuetapowy używa też sessionStorage w przeglądarce.
Nie ma takiej gwarancji. Pierwsze zamiany dotyczą całej treści, a komentarze, heredoc i nowdoc nie są analizowane jako konstrukcje PHP.
Nie. Nie sprawdza składni ani nie wykonuje fragmentu. Zweryfikuj wynik za pomocą PHP i uruchom odpowiednie testy.
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
- Formateador PHP [ES]
- Formateur PHP [FR]
- PHPフォーマッター [JA]
- Formatador de PHP [PT]
- Công cụ định dạng PHP [VI]
- منسّق PHP [AR]
- Pemformat PHP [ID]
- PHP-formaterare [SV]
- PHP 포매터 [KO]
- PHP-Formatter [DE]
- PHP-formatter [NL]
- เครื่องมือจัดรูปแบบ PHP [TH]
- PHP Formatter [EN]
- Formatter PHP [IT]
- Форматтер PHP [RU]
- PHP Biçimlendirici [TR]
- PHP 格式化工具 [ZH]