PhpStorm 2023.1 EAP 3


W tej kompilacji dodano możliwość tworzenia niestandardowych inspekcji opartych na wyrażeniach regularnych. Już jest też dostępny pakiet nowych, wbudowanych inspekcji.

Niestandardowe wyszukiwanie i zastępowanie oparte na wyrażeniach regularnych

Można teraz używać wyrażeń regularnych do tworzenia własnych inspekcji wyszukiwania i zastępowania. Inspekcje te mogą być szczególnie przydatne do wykrycia problemów związanych ze stylem, formatowaniem lub prostych problemów związanych z kodem.

Wystarczy przejść do Ustawienia/Preferencje | Redaktor | Inspekcje i użyć ikony +. Następnie należy wybrać Dodaj inspekcję wyszukiwania RegExp (lub Edytuj) z listy, i zostanie wyświetlone okno dialogowe, w którym można skonfigurować nową inspekcję.

Zostaje wybranie języka, można skorzystać z podpowiedzi po lewej stronie, aby zbudować wyrażenie regularne i wyznaczyć wymagane zamienniki dla wybranych fragmentów kodu. IDE oferuje też konfigurującą wyróżnianie ich w projekcie.

W przypadku bardziej zaawansowanych inspekcji, które mogą obejmować sprawdzanie hierarchii typów, można użyć inspekcji strukturalnych Wyszukaj i zamień (SSR).

Nowe wbudowane inspekcje PHP

Każde wydanie PhpStorm zawiera kilka nowych, gotowych do użycia inspekcji. PhpStorm 2023.1 nie jest wyjątkiem, oto niektóre z nich:

Metoda nadrzędna/klasa rozszerzająca oznaczona jako „@final”

Można oznaczyć klasy słowem kluczowym final, powodując błąd krytyczny w przypadku naruszenia. Bardziej łagodne podejście dodałoby tag PHPDoc @final. W takim przypadku PhpStorm podświetli nieprawidłowe dziedziczenie, ale kod nie wywoła błędu podczas wykonywania.

Niezgodne typy zwrotów

Dzięki nowej szybkiej poprawce w PhpStorm 2023.1 można dodać typ zwracany dla metod w klasach potomnych lub zmienić go, jeśli jest niekompatybilny.

Asercja może zostać zastąpiona przez assertTrue/assertFalse

Wiele wystąpień isset() do zagnieżdżonej tablicy lub obiektów można zastąpić pojedynczym

Dodanie „global” dla zmiennych, do których dostęp uzyskuje się z innych plików