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. 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. 2

    Wybierz wcięcie

    Wybierz 2 lub 4 spacje na każdy poziom zagnieżdżenia klamer.

  3. 3

    Formatuj

    Narzędzie zmienia odstępy przy `{`, `}`, `;` i `,`, a następnie dodaje podziały wierszy i wcięcia.

  4. 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

Narzędzie jest dostępne w innych językach