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.